parent
82ed5c730a
commit
8bb4af457a
10
load.py
10
load.py
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue