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

Module: NUTS Regions

Entity: res.partner

Compute Method: _compute_allowed_nuts

Inputs Method Outputs
  • country_id
  • country_id.id
Nuts = self.env["res.partner.nuts"]
for partner in self:
            domain = []
            for level in range(1, 4):
                nuts = partner["nuts%d_id" % level]
                if nuts:
                    domain = OR(
                        [
                            domain,
                            [("parent_id", "=", nuts.id), ("level", "=", level + 1)],
                        ]
                    )
            if partner.country_id:
                domain = AND([[("country_id", "=", partner.country_id.id)], domain])
            partner.allowed_nut_ids = Nuts.search(domain)

Back to entity