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

Module: Stock Picking Warn Message

Entity: stock.picking

Compute Method: _compute_picking_warn

Inputs Method Outputs
  • state
  • partner_id
  • partner_id.commercial_partner_id
  • partner_id.picking_warn
for rec in self:
            picking_warn = "no-message"
            if rec.state not in ["done", "cancel"] and rec.partner_id:
                p = rec.partner_id.commercial_partner_id
                if p.picking_warn == "block" or rec.partner_id.picking_warn == "block":
                    picking_warn = "block"
                elif (
                    p.picking_warn == "warning"
                    or rec.partner_id.picking_warn == "warning"
                ):
                    picking_warn = "warning"
            rec.picking_warn = picking_warn

Back to entity