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

Module: Odoo Project

Entity: odoo.project.module

Compute Method: _compute_installed_reverse_dependency_ids

Inputs Method Outputs
for rec in self:
            installed_project_modules = rec.odoo_project_id.project_module_ids
            installed_modules = installed_project_modules.module_branch_id
            installed_reverse_dependencies = rec.reverse_dependency_ids.filtered(
                lambda dep, installed_modules=installed_modules: (
                    dep in installed_modules
                )
            )
            # Installed rev. deps. are 'odoo.project.module' records
            rec.installed_reverse_dependency_ids = (
                installed_reverse_dependencies.odoo_project_module_ids.filtered_domain(
                    [("odoo_project_id", "=", rec.odoo_project_id.id)]
                )
            )
            # Not installed rev. deps. are 'odoo.module.branch' records
            rec.not_installed_reverse_dependency_ids = (
                rec.reverse_dependency_ids - installed_reverse_dependencies
            )

Back to entity