[IMP] project: task cannot be assigned as its own parent task

Before this commit In the task's form view, the parent field shows the other
task but also shows the current task.

In this commit, the domain is applied, ensuring that the id is not the same
as the current id. As a result, the parent field of the task does not
include itself

task-3330841

closes odoo/odoo#122286

Signed-off-by: Xavier Bol (xbo) <xbo@odoo.com>
This commit is contained in:
Yash Vaishnav
2023-07-03 11:02:34 +02:00
parent 2a02fbf8b0
commit ead6c03405
+1 -1
View File
@@ -189,7 +189,7 @@ class Task(models.Model):
# In the domain of displayed_image_id, we couln't use attachment_ids because a one2many is represented as a list of commands so we used res_model & res_id
displayed_image_id = fields.Many2one('ir.attachment', domain="[('res_model', '=', 'project.task'), ('res_id', '=', id), ('mimetype', 'ilike', 'image')]", string='Cover Image')
parent_id = fields.Many2one('project.task', string='Parent Task', index=True)
parent_id = fields.Many2one('project.task', string='Parent Task', index=True, domain="['!', ('id', 'child_of', id)]")
child_ids = fields.One2many('project.task', 'parent_id', string="Sub-tasks", domain="[('recurring_task', '=', False)]")
subtask_count = fields.Integer("Sub-task Count", compute='_compute_subtask_count')
closed_subtask_count = fields.Integer("Closed Sub-tasks Count", compute='_compute_subtask_count')