# -*- encoding: utf-8 -*-

from openerp import  models, fields
from datetime import date

class account_invoice(models.Model):
    _inherit = 'account.invoice'

    def invoice_validate(self):
        res = super(account_invoice, self).invoice_validate()
        for item in self.invoice_line:
            product = self.env['product.product'].browse(item.product_id.id)
            if product:
                template = self.env['product.template'].browse(product.product_tmpl_id.id)
                if(template.price_change == 'purchase'):
                    product.write({'standard_price': item.price_unit, 'last_purchase_date': date.today()})
                else:
                    product.write({'last_purchase_date': date.today()})
        return res