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

Module: Base Tier Validation

Entity: tier.validation.exception

Compute Method: _compute_valid_model_field_ids

Inputs Method Outputs
model_names = self.mapped("model_name")
valid_model_fields = dict(
            self.env["ir.model.fields"]
            .sudo()
            ._read_group(
                domain=[
                    ("model", "in", model_names),
                    ("name", "not in", BASE_EXCEPTION_FIELDS),
                ],
                groupby=["model"],
                aggregates=["id:array_agg"],
            )
        )
for record in self:
            record.valid_model_field_ids = valid_model_fields.get(record.model_name, [])

Back to entity