diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py
index 93817bc75c6..31656094c05 100644
--- a/addons/hr/models/hr_employee.py
+++ b/addons/hr/models/hr_employee.py
@@ -168,13 +168,13 @@ class HrEmployeePrivate(models.Model):
'view_mode': 'form',
'view_id': self.env.ref('hr.view_users_simple_form').id,
'target': 'new',
- 'context': {
+ 'context': dict(self._context, **{
'default_create_employee_id': self.id,
'default_name': self.name,
'default_phone': self.work_phone,
'default_mobile': self.mobile_phone,
'default_login': self.work_email,
- }
+ })
}
def name_get(self):
diff --git a/addons/hr/models/res_users.py b/addons/hr/models/res_users.py
index ff47d0e2981..c4eecc5f4af 100644
--- a/addons/hr/models/res_users.py
+++ b/addons/hr/models/res_users.py
@@ -140,7 +140,7 @@ class User(models.Model):
employee_type = fields.Selection(related='employee_id.employee_type', readonly=False, related_sudo=False)
employee_resource_calendar_id = fields.Many2one(related='employee_id.resource_calendar_id', string="Employee's Working Hours", readonly=True)
- create_employee = fields.Boolean(store=False, default=True, copy=False, string="Technical field, whether to create an employee")
+ create_employee = fields.Boolean(store=False, default=False, copy=False, string="Technical field, whether to create an employee")
create_employee_id = fields.Many2one('hr.employee', store=False, copy=False, string="Technical field, bind user to this employee on create")
can_edit = fields.Boolean(compute='_compute_can_edit')
diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml
index 322f4110ac7..2a5a4d5b4bb 100644
--- a/addons/hr/views/hr_employee_views.xml
+++ b/addons/hr/views/hr_employee_views.xml
@@ -465,7 +465,7 @@
code
- action = records.action_create_user()
+ action = records.with_context(allow_create_employee=False).action_create_user()