purchase.py 829 B

1234567891011121314151617181920
  1. # -*- encoding: utf-8 -*-
  2. from openerp import models, fields
  3. from datetime import date
  4. class account_invoice(models.Model):
  5. _inherit = 'account.invoice'
  6. def invoice_validate(self):
  7. res = super(account_invoice, self).invoice_validate()
  8. for item in self.invoice_line:
  9. if item.purchase_line_id:
  10. product = self.env['product.product'].browse(item.product_id.id)
  11. if product:
  12. template = self.env['product.template'].browse(product.product_tmpl_id.id)
  13. if(template.price_change == 'purchase'):
  14. product.write({'standard_price': item.price_unit, 'last_purchase_date': date.today()})
  15. else:
  16. product.write({'last_purchase_date': date.today()})
  17. return res