From 12af53c558e70277f8457a12dd9f337c77e92419 Mon Sep 17 00:00:00 2001 From: Pawan Kumar Date: Thu, 21 Jan 2021 17:49:06 +0530 Subject: [PATCH] add allowed project user in consultant screen --- cor_custom/models/project.py | 40 +++++++++++++++++------------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/cor_custom/models/project.py b/cor_custom/models/project.py index 179989a..392338f 100755 --- a/cor_custom/models/project.py +++ b/cor_custom/models/project.py @@ -71,27 +71,25 @@ class Project(models.Model): comment = fields.Text(string='Comment') tag_ids = fields.Many2many('custom.project.tags', string='Tags') - # @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 self.sale_line_employee_ids: - # for consultant in self.sale_line_employee_ids: - # consultant_list.append(consultant.employee_id.user_id.id) - # print('44444444444', user_list) - # print('5555555555', consultant_list) - # users = (set(user_list)) - (set(consultant_list)) - # print('6666666666666666', users) - # for record in list(users): - # employee_obj = self.env['hr.employee'].search([('user_id', '=', record)]).ids - # if employee_obj: - # for employee in employee_obj: - # print('7777777777777', employee) - # self.sale_line_employee_ids.create({'project_id': self._origin.id, - # 'employee_id': employee}) + @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 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: + self.sale_line_employee_ids.create({'project_id': self._origin.id, + 'employee_id': employee}) def _onchange_calculate_timesheet_hours(self):