diff --git a/addons/project/models/project_task.py b/addons/project/models/project_task.py
index 038e5bd926a..0f9156c9ee0 100644
--- a/addons/project/models/project_task.py
+++ b/addons/project/models/project_task.py
@@ -1561,3 +1561,10 @@ class Task(models.Model):
datetime.combine(fields.Date.from_string(date_from), time.min).replace(tzinfo=UTC),
datetime.combine(fields.Date.from_string(date_to), time.max).replace(tzinfo=UTC)
)
+
+ def action_redirect_to_project_task_form(self):
+ return {
+ 'type': 'ir.actions.act_url',
+ 'url': '/web#model=project.task&id=%s&action=%s&view_type=form' % (self.id, self.env.ref('project.action_view_my_task').id),
+ 'target': 'new',
+ }
diff --git a/addons/project/views/project_portal_project_task_templates.xml b/addons/project/views/project_portal_project_task_templates.xml
index a3b83251c85..b1ed9348bca 100644
--- a/addons/project/views/project_portal_project_task_templates.xml
+++ b/addons/project/views/project_portal_project_task_templates.xml
@@ -67,7 +67,7 @@