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

Module: Purchase Container

Entity: purchase.container

Compute Method: _compute_state

Inputs Method Outputs
for record in self:
            departure_date = record.date_atd if record.date_atd else record.date_etd

            picking_states = set(record.picking_ids.mapped("state"))
            if record.is_locked:
                record.state = "locked"
            elif picking_states and picking_states.issubset({"done", "cancel"}):
                record.state = "arrived"
            elif departure_date and departure_date <= date.today():
                record.state = "transit"
            else:
                record.state = "waiting"

Back to entity