[IMP] hr*: Avoid creating useless objects on salary simulations

Part-of: odoo/odoo#85133
This commit is contained in:
Yannick Tivisse
2022-02-28 17:27:07 +00:00
parent 1da5b4e802
commit 20f556644b
4 changed files with 8 additions and 0 deletions
+2
View File
@@ -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([
+2
View File
@@ -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:
+2
View File
@@ -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