diff --git a/cor_custom/models/project.py b/cor_custom/models/project.py index eecfd77..0d1c331 100755 --- a/cor_custom/models/project.py +++ b/cor_custom/models/project.py @@ -85,18 +85,12 @@ class Project(models.Model): return value def write(self, vals): - res = super(Project, self).write(vals) - self.onchange_add_allowed_internal_users() - return res - ############# - - @api.onchange('allowed_internal_user_ids') - def onchange_add_allowed_internal_users(self): user_list = [] consultant_list = [] employee_obj = [] - if self.allowed_internal_user_ids: - user_list = self.allowed_internal_user_ids.ids + 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) @@ -112,6 +106,35 @@ class Project(models.Model): self.sale_line_employee_ids.create({'project_id': self._origin.id, 'employee_id': employee, 'start_date': self.date_start}) + return res + ############# + + """@api.onchange('allowed_internal_user_ids', 'pricing_type') + def onchange_add_allowed_internal_users(self): + user_list = [] + consultant_list = [] + employee_obj = [] + if self.allowed_internal_user_ids: + user_list = self.allowed_internal_user_ids.ids + print('11111111', user_list) + if self.sale_line_employee_ids: + for consultant in self.sale_line_employee_ids: + consultant_list.append(consultant.employee_id.user_id.id) + print('222222222', consultant_list) + users = (set(user_list)) - (set(consultant_list)) + print('333333333', users) + for record in list(users): + emp_obj = self.env['hr.employee'].search([('user_id', '=', record)]).id + if emp_obj: + employee_obj.append(emp_obj) + print('44444444444', employee_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})""" def _onchange_calculate_timesheet_hours(self): self.consultant_timesheet_hrs = [(6, 0, False)]