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

Module: Warehouse Management: Batch Transfer

Entity: stock.picking.batch

Compute Method: _compute_allowed_picking_ids

View 19.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