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

Module: Chained Swapper

Entity: chained.swapper

Compute Method: _compute_allowed_field_ids_domain

Inputs Method Outputs
for record in self:
            domain = []
            if record.model_id:
                all_models = record.model_id
                active_model_obj = self.env[record.model_id.model]
                if active_model_obj._inherits:
                    inherited_models = list(active_model_obj._inherits.keys())
                    all_models |= self.env["ir.model"].search(
                        [("model", "in", inherited_models)]
                    )
                domain = [
                    ("ttype", "not in", ["reference", "function", "one2many"]),
                    ("model_id", "in", all_models.ids),
                ]
            record.allowed_field_ids_domain = domain

Back to entity