|
|
picking_weights = defaultdict(float)
res_groups = self.env['stock.move.line']._read_group(
[('picking_id', 'in', self.ids), ('product_id', '!=', False), ('result_package_id', '=', False)],
['picking_id', 'product_id', 'product_uom_id', 'quantity'],
['__count'],
)
for picking, product, product_uom, quantity, count in res_groups:
picking_weights[picking.id] += (
count
* product_uom._compute_quantity(quantity, product.uom_id)
* product.weight
)
for picking in self:
picking.weight_bulk = picking_weights[picking.id]
|
|