Add product key on transport reports.

This commit refs #12115
This commit is contained in:
Sergio Morillo 2020-02-28 12:35:02 +01:00
parent 82ed5c730a
commit 8bb4af457a
1 changed files with 5 additions and 5 deletions

10
load.py
View File

@ -825,7 +825,7 @@ class TransportReportMixin(object):
return super()._get_product_origins(order)
@classmethod
def product_weight(cls, product, origins, language):
def product_weight(cls, product_key, origins, language):
pool = Pool()
Uom = pool.get('product.uom')
Modeldata = pool.get('ir.model.data')
@ -833,19 +833,19 @@ class TransportReportMixin(object):
cat_weight = Modeldata.get_id('product', 'uom_cat_weight')
kg_uom = Uom(Modeldata.get_id('product', 'uom_kilogram'))
if product.default_uom.category.id != cat_weight:
if product_key[0].default_uom.category.id != cat_weight:
return None
if origins[0].__name__ == 'stock.unit_load':
res = sum(Uom.compute_qty(
ul.uom, ul.quantity, kg_uom) or 0 for ul in origins)
return res
return super().product_weight(product, origins, language)
return super().product_weight(product_key, origins, language)
@classmethod
def product_packages(cls, product, origins, language):
def product_packages(cls, product_key, origins, language):
if origins[0].__name__ == 'stock.unit_load':
return sum(ul.cases_quantity for ul in origins) or None
return super().product_packages(product, origins, language)
return super().product_packages(product_key, origins, language)
class CMR(TransportReportMixin, metaclass=PoolMeta):