[FIX] project: Allow multi company ir rule relaxion
If you want to de-activate the multi company ir.rule, those checks will still raise an error. Task 2198433 closes odoo/odoo#47291 X-original-commit: 12a81a3a5265cbd18f5c00ab439cd1486696521b Signed-off-by: lul-odoo <LucasLefevre@users.noreply.github.com>
This commit is contained in:
committed by
Yannick Tivisse
parent
65cded061f
commit
900f0175db
@@ -964,8 +964,6 @@ class Task(models.Model):
|
||||
return self.env['project.task']
|
||||
return children + children._get_all_subtasks()
|
||||
def action_open_parent_task(self):
|
||||
if self.sudo().parent_id and self.sudo().parent_id.company_id.id not in self.env.companies.ids:
|
||||
raise UserError(_('The parent task belongs to a company you do not have access to.'))
|
||||
return {
|
||||
'name': _('Parent Task'),
|
||||
'view_mode': 'form',
|
||||
@@ -976,8 +974,6 @@ class Task(models.Model):
|
||||
}
|
||||
|
||||
def action_subtask(self):
|
||||
if self.sudo().subtask_project_id and self.sudo().subtask_project_id.company_id.id not in self.env.companies.ids:
|
||||
raise UserError(_('The subtasks belong to a company you do not have access to.'))
|
||||
action = self.env.ref('project.project_task_action_sub_task').read()[0]
|
||||
|
||||
# display all subtasks of current task
|
||||
|
||||
@@ -286,14 +286,6 @@ class TestMultiCompanyProject(TestMultiCompanyCommon):
|
||||
self.assertEqual(task.company_id, task.project_id.subtask_project_id.company_id, "The company of the orphan subtask should be the one from its project.")
|
||||
self.assertEqual(self.task_1.child_ids.ids, [task.id])
|
||||
|
||||
# trying to access the subtask in a company not allowed should raise an error
|
||||
with self.assertRaises(UserError):
|
||||
self.task_1.with_context(allowed_company_ids=[self.company_a.id]).action_subtask()
|
||||
|
||||
# trying to access the parent task in a company not allowed should raise an error
|
||||
with self.assertRaises(UserError):
|
||||
task.with_context(allowed_company_ids=[self.company_b.id]).action_open_parent_task()
|
||||
|
||||
with self.sudo('employee-a'):
|
||||
with self.assertRaises(AccessError):
|
||||
with Form(task) as task_form:
|
||||
|
||||
Reference in New Issue
Block a user