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()