[FIX] hr: hide create_employee on create user form
Set the default value for create_employee to False. When coming from employee form, hide the create_employee field. task - 2990426 closes odoo/odoo#100661 Signed-off-by: Kevin Baptiste <kba@odoo.com>
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -465,7 +465,7 @@
|
||||
<field name="groups_id" eval="[(4, ref('base.group_erp_manager'))]"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">
|
||||
action = records.action_create_user()
|
||||
action = records.with_context(allow_create_employee=False).action_create_user()
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user