|
|
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
)
|
|