modify write method call method directly

This commit is contained in:
pawan.sharma 2022-10-31 18:51:01 +05:30
parent 7e966296c6
commit a2418f282d
1 changed files with 1 additions and 20 deletions

View File

@ -85,27 +85,8 @@ class Project(models.Model):
return value
def write(self, vals):
user_list = []
consultant_list = []
employee_obj = []
if 'allowed_internal_user_ids' in vals:
user_list = vals['allowed_internal_user_ids'][0][2]
res = super(Project, self).write(vals)
if self.sale_line_employee_ids:
for consultant in self.sale_line_employee_ids:
consultant_list.append(consultant.employee_id.user_id.id)
users = (set(user_list)) - (set(consultant_list))
for record in list(users):
emp_obj = self.env['hr.employee'].search([('user_id', '=', record)]).id
if emp_obj:
employee_obj.append(emp_obj)
if employee_obj:
for employee in employee_obj:
if self._origin.id:
if self.pricing_type == 'employee_rate':
self.sale_line_employee_ids.create({'project_id': self._origin.id,
'employee_id': employee,
'start_date': self.date_start})
self.add_allowed_internal_users()
return res
#############