odoo18/addons/hr_timesheet/upgrades/1.1/pre-migrate.py

35 lines
1.2 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
def migrate(cr, version):
cr.execute("""
UPDATE ir_rule r
SET domain_force = '[
("project_id", "!=", False),
"|", "|",
("project_id.privacy_visibility", "!=", "followers"),
("project_id.message_partner_ids", "in", [user.partner_id.id]),
("task_id.message_partner_ids", "in", [user.partner_id.id])
]'
FROM ir_model_data d
WHERE d.res_id = r.id
AND d.model = 'ir.rule'
AND d.module = 'hr_timesheet'
AND d.name = 'timesheet_line_rule_approver'
""")
cr.execute("""
UPDATE ir_rule r
SET domain_force = '[
"|", "|",
("project_id.privacy_visibility", "!=", "followers"),
("project_id.message_partner_ids", "in", [user.partner_id.id]),
("task_id.message_partner_ids", "in", [user.partner_id.id])
]'
FROM ir_model_data d
WHERE d.res_id = r.id
AND d.model = 'ir.rule'
AND d.module = 'hr_timesheet'
AND d.name = 'timesheet_analysis_report_approver'
""")