deisy 5 lat temu
commit
ac7e5b6464
4 zmienionych plików z 45 dodań i 0 usunięć
  1. 1 0
      __init__.py
  2. 25 0
      __openerp__.py
  3. 19 0
      purchase.py
  4. BIN
      static/description/icon.png

+ 1 - 0
__init__.py

@@ -0,0 +1 @@
+from . import purchase

+ 25 - 0
__openerp__.py

@@ -0,0 +1,25 @@
+# -*- encoding: utf-8 -*-
+{
+    'name': 'Actualizar precio y fecha de compra',
+    'version': '1.0',
+    'category': 'Purchase',
+    'summary': 'Actualizar precio y fecha de compra',
+    'description': """
+	Después de validar factura actualiza precio de costo basado en la compra y actualiza fecha de última compra
+	""",
+    'author': 'Eiru Software',
+    'website': '',
+    'depends': [
+        'purchase',
+        'extra_data_dikasa',
+    ],
+    'data': [
+    ],
+    'demo': [
+    ],
+    'installable': True,
+    'application': False,
+    'auto_install': False,
+    'images': [],
+}
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

+ 19 - 0
purchase.py

@@ -0,0 +1,19 @@
+# -*- 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'):
+                    template.write({'standard_price': item.price_unit, 'last_purchase_date': date.today()})
+                else:
+                    template.write({'last_purchase_date': date.today()})
+        return res

BIN
static/description/icon.png