-
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 = "{old_msg}{separator}{msg}".format(
old_msg=purchase_warn_msg,
separator=separator,
msg=rec.partner_id.purchase_warn_msg,
)
rec.purchase_warn_msg = purchase_warn_msg or False
|
|