|
|
grouped_stock_pickings = self.env['stock.picking']._read_group(
domain=[('group_id', 'in', self.procurement_group_id.ids), ('group_id', '!=', False)],
aggregates=['id:recordset'],
groupby=['group_id'],
)
pickings_per_procurement_group = {
group_id.id: picking_ids.sorted() for group_id, picking_ids in grouped_stock_pickings
}
for order in self:
order.picking_ids = pickings_per_procurement_group.get(order.procurement_group_id.id, [])
order.picking_ids |= order.move_raw_ids.move_orig_ids.picking_id
order.delivery_count = len(order.picking_ids)
|
|