Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Manufacturing

Entity: mrp.production

Compute Method: _compute_picking_ids

Inputs Method Outputs
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.delivery_count = len(order.picking_ids)

Back to entity