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

Module: Purchase Warn Message

Entity: purchase.order

Compute Method: _compute_purchase_warn_msg

Inputs Method Outputs
  • partner_id
  • state
  • partner_id.commercial_partner_id
  • partner_id.purchase_warn
  • partner_id.purchase_warn_msg
for rec in self:
            purchase_warn_msg = ""
            if rec.partner_id:
                if rec.state in ["done", "cancel"]:
                    rec.purchase_warn_msg = ""
                    continue
                p = rec.partner_id.commercial_partner_id
                separator = ""
                if p.purchase_warn == "warning":
                    separator = "\n"
                    purchase_warn_msg = f"{p.purchase_warn_msg}"
                if p != rec.partner_id and rec.partner_id.purchase_warn == "warning":
                    purchase_warn_msg = (
                        f"{purchase_warn_msg}{separator}"
                        f"{rec.partner_id.purchase_warn_msg}"
                    )
            rec.purchase_warn_msg = purchase_warn_msg or False

Back to entity