changeset b1228f8f5b6e in modules/stock_shipment_measurements:default
details: 
https://hg.tryton.org/modules/stock_shipment_measurements?cmd=changeset&node=b1228f8f5b6e
description:
        Add packing weight to total weight of package

        issue11036
        review384031002
diffstat:

 stock.py |  15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diffs (26 lines):

diff -r 45d3385a3325 -r b1228f8f5b6e stock.py
--- a/stock.py  Sat Dec 18 16:34:37 2021 +0100
+++ b/stock.py  Thu Jan 20 19:00:53 2022 +0100
@@ -277,9 +277,20 @@
         return move.to_location == location.id
 
     def get_total_measurements(self, name):
+        pool = Pool()
+        Uom = pool.get('product.uom')
+        ModelData = pool.get('ir.model.data')
+
+        kg = Uom(ModelData.get_id('product', 'uom_kilogram'))
+
         field = name[len('total_'):]
         measurement = ((getattr(self, field) or 0)
             + sum(p.get_total_measurements(name) for p in self.children))
-        if name == 'total_weight' and self.additional_weight:
-            measurement += self.additional_weight
+        if name == 'total_weight':
+            if self.additional_weight:
+                measurement += self.additional_weight
+            if self.packaging_weight:
+                measurement += Uom.compute_qty(
+                    self.packaging_weight_uom, self.packaging_weight, kg,
+                    round=False)
         return measurement

Reply via email to