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