Add packing weight to total weight of package

issue11036
review384031002
This commit is contained in:
Cédric Krier committed 2022-01-20 19:00:53 +01:00
1 parent a61ba9177e
commit d6e46390eb
1 file changed
+13 -2
+13 -2
View File
@@ -277,9 +277,20 @@ class Package(MeasurementsMixin, object, metaclass=PoolMeta):
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