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

Module: Scrap Reason Code

Entity: stock.scrap

Compute Method: _compute_allowed_reason_code_ids

Inputs Method Outputs
  • product_id
  • product_id.categ_id
  • product_id.categ_id.id
for rec in self:
            codes = self.env["scrap.reason.code"]
            if rec.product_id:
                codes = codes.search(
                    [
                        "|",
                        ("product_category_ids", "=", False),
                        ("product_category_ids", "in", rec.product_id.categ_id.id),
                    ]
                )
            rec.allowed_reason_code_ids = codes

Back to entity