30 lines
845 B
Python
30 lines
845 B
Python
from . import models
|
|
from . import reports
|
|
from . import wizard
|
|
|
|
|
|
def _uninstall_hook(env):
|
|
def update_action_window(xmlid):
|
|
act_window = env.ref(xmlid, raise_if_not_found=False)
|
|
if (
|
|
act_window
|
|
and act_window.domain
|
|
and "is_public_project" in act_window.domain
|
|
):
|
|
act_window.domain = []
|
|
|
|
update_action_window("project.open_view_project_all")
|
|
update_action_window("project.open_view_project_all_group_stage")
|
|
# archive the public projects
|
|
project_ids = (
|
|
env["res.company"]
|
|
.search([("public_project_id", "!=", False)])
|
|
.mapped("public_project_id")
|
|
)
|
|
if project_ids:
|
|
project_ids.write({"active": False})
|
|
|
|
env["ir.model.data"].search(
|
|
[("name", "ilike", "public_project_default_stage")]
|
|
).unlink()
|