[IMP] hr*: Avoid creating useless objects on salary simulations
Part-of: odoo/odoo#85133
This commit is contained in:
@@ -286,6 +286,8 @@ class HrEmployeePrivate(models.Model):
|
||||
vals.update(self._sync_user(user, bool(vals.get('image_1920'))))
|
||||
vals['name'] = vals.get('name', user.name)
|
||||
employees = super().create(vals_list)
|
||||
if self.env.context.get('salary_simulation'):
|
||||
return employees
|
||||
for employee in employees:
|
||||
if employee.department_id:
|
||||
self.env['mail.channel'].sudo().search([
|
||||
|
||||
@@ -184,6 +184,8 @@ class HrEmployeeBase(models.AbstractModel):
|
||||
|
||||
@api.model_create_multi
|
||||
def create(self, vals_list):
|
||||
if self.env.context.get('salary_simulation'):
|
||||
return super().create(vals_list)
|
||||
approver_group = self.env.ref('hr_holidays.group_hr_holidays_responsible', raise_if_not_found=False)
|
||||
group_updates = []
|
||||
for vals in vals_list:
|
||||
|
||||
@@ -13,6 +13,8 @@ class Employee(models.Model):
|
||||
@api.model_create_multi
|
||||
def create(self, vals_list):
|
||||
res = super(Employee, self).create(vals_list)
|
||||
if self.env.context.get('salary_simulation'):
|
||||
return res
|
||||
resume_lines_values = []
|
||||
for employee in res:
|
||||
line_type = self.env.ref('hr_skills.resume_type_experience', raise_if_not_found=False)
|
||||
|
||||
@@ -10,6 +10,8 @@ class Employee(models.Model):
|
||||
@api.model_create_multi
|
||||
def create(self, vals_list):
|
||||
employees = super().create(vals_list)
|
||||
if self.env.context.get('salary_simulation'):
|
||||
return employees
|
||||
|
||||
# We need to create timesheet entries for the global time off that are already created
|
||||
# and are planned for after this employee creation date
|
||||
|
||||
Reference in New Issue
Block a user