Bläddra i källkod

Añadir Suma de cantidad de líneas de compras

SEBAS 1 år sedan
förälder
incheckning
dc221e712e
4 ändrade filer med 17 tillägg och 7 borttagningar
  1. BIN
      __init__.pyc
  2. BIN
      models/__init__.pyc
  3. 17 7
      models/purchase.py
  4. BIN
      models/purchase.pyc

BIN
__init__.pyc


BIN
models/__init__.pyc


+ 17 - 7
models/purchase.py

@@ -3,14 +3,24 @@
 from openerp import tools, api
 from openerp import api, fields, models, _
 
-class PickingTotalQty(models.Model):
+# class PickingTotalQty(models.Model):
+#     _inherit = 'purchase.order'
+#
+#     tot_purchase_qty = fields.Float(compute='_calculate_purchase_qty', string='Total Cantidad Comprado', help="Total cantidad comprado")
+#
+#     def _calculate_purchase_qty(self):
+#         for rs in self:
+#             sumqty = 0
+#             for line in rs.order_line:
+#                 sumqty += line.product_qty
+#         rs.tot_purchase_qty = sumqty
+
+class PurchaseOrder(models.Model):
     _inherit = 'purchase.order'
 
-    tot_purchase_qty = fields.Float(compute='_calculate_purchase_qty', string='Total Cantidad Comprado', help="Total cantidad comprado")
+    tot_purchase_qty = fields.Float(string='Cantidad de Productos de Compra', compute='_calculate_purchase_qty')
 
+    @api.depends('order_line.product_qty')
     def _calculate_purchase_qty(self):
-        for rs in self:
-            sumqty = 0
-            for line in rs.order_line:
-                sumqty += line.product_qty
-        rs.tot_purchase_qty = sumqty
+        for order in self:
+            order.tot_purchase_qty = sum(order.order_line.mapped('product_qty'))

BIN
models/purchase.pyc