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

Module: Inventory

Entity: stock.picking.batch

Compute Method: _compute_allowed_picking_ids

View 20.0
Inputs Method Outputs
  • state
  • company_id
  • company_id.id
  • picking_type_id
  • picking_type_id.id
+ allowed_picking_states = ['waiting', 'confirmed', 'assigned']
+ for batch in self:
+             domain_states = list(allowed_picking_states)
+             # Allows to add draft pickings only if batch is in draft as well.
+             if batch.state == 'draft':
+                 domain_states.append('draft')
+             domain = [
+                 ('company_id', '=', batch.company_id.id),
+                 ('state', 'in', domain_states),
+             ]
+             if batch.picking_type_id:
+                 domain += [('picking_type_id', '=', batch.picking_type_id.id)]
+             batch.allowed_picking_ids = self.env['stock.picking'].search(domain)
  • allowed_picking_ids

Back to entity