diff --git a/addons/project/models/project.py b/addons/project/models/project.py
index 2c7443d11a9..56c44a94797 100644
--- a/addons/project/models/project.py
+++ b/addons/project/models/project.py
@@ -958,6 +958,12 @@ class Task(models.Model):
return False
return self.stage_find(project_id, [('fold', '=', False)])
+ @api.model
+ def _default_personal_stage_type_id(self):
+ if self._context.get('default_project_id'):
+ return False
+ return self.env['project.task.type'].search([('user_id', '=', self.env.user.id)], limit=1).id
+
@api.model
def _default_company_id(self):
if self._context.get('default_project_id'):
@@ -1035,7 +1041,7 @@ class Task(models.Model):
# saying the field cannot be searched.
personal_stage_type_id = fields.Many2one('project.task.type', string='Personal User Stage',
compute='_compute_personal_stage_type_id', inverse='_inverse_personal_stage_type_id', store=False,
- search='_search_personal_stage_type_id',
+ search='_search_personal_stage_type_id', default=_default_personal_stage_type_id,
help="The current user's personal task stage.")
partner_id = fields.Many2one('res.partner',
string='Customer', recursive=True, tracking=True,
diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml
index b9e9a308e8e..a80282df40f 100644
--- a/addons/project/views/project_views.xml
+++ b/addons/project/views/project_views.xml
@@ -905,6 +905,7 @@
Edit recurring task