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

Module: Purchase Request to Purchase Agreement

Entity: purchase.request.line

Compute Method: _compute_requisition_state

Inputs Method Outputs
for rec in self:
            states = set(rec.requisition_lines.mapped("requisition_id.state"))
            if not states:
                temp_req_state = False
            elif "done" in states:
                temp_req_state = "done"
            elif "confirmed" in states:
                temp_req_state = "confirmed"
            elif states == {"cancel"}:
                temp_req_state = "cancel"
            elif states.issubset({"draft", "cancel"}):
                temp_req_state = "draft"
            else:
                temp_req_state = False
            rec.requisition_state = temp_req_state

Back to entity