From b30542408ce9a6269c7bb6d96b30dcdab6750fd6 Mon Sep 17 00:00:00 2001 From: "pawan.sharma" Date: Mon, 29 Aug 2022 15:39:29 +0530 Subject: [PATCH] add domain on resource --- cor_custom/wizard/project_resource_wizard.py | 14 ++++++++++++++ cor_custom/wizard/project_resource_wizard.xml | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/cor_custom/wizard/project_resource_wizard.py b/cor_custom/wizard/project_resource_wizard.py index f05b7cc..f47ec65 100755 --- a/cor_custom/wizard/project_resource_wizard.py +++ b/cor_custom/wizard/project_resource_wizard.py @@ -55,6 +55,7 @@ class ProjectResourceLine(models.Model): wizard_id = fields.Integer() project_id = fields.Many2one('project.project') employee_id = fields.Many2one('hr.employee') + employee_ids = fields.Many2many('hr.employee', compute='_compute_allow_employee_ids') role = fields.Selection([('Manager', 'Manager'),('Employee', 'Employee'), ], string="Role", default="Employee") start_date = fields.Date() end_date = fields.Date() @@ -65,6 +66,19 @@ class ProjectResourceLine(models.Model): hour_distribution = fields.Selection(related='project_id.hour_distribution') distribution_per = fields.Float("%") + @api.depends('employee_id') + def _compute_allow_employee_ids(self): + for rec in self: + if rec.project_id.privacy_visibility == 'followers': + users = rec.project_id.allowed_internal_user_ids + employees = self.env['hr.employee'].search([('user_id', 'in', users.ids)]).ids + elif rec.project_id.privacy_visibility == 'employees': + employees = self.env['hr.employee'].search([]).ids + else: + portal_users = rec.project_id.allowed_portal_user_ids + employees = self.env['hr.employee'].search([]).ids + portal_users.ids + rec.employee_ids = employees + @api.onchange('employee_id') def onchange_employee_price(self): if self.employee_id: diff --git a/cor_custom/wizard/project_resource_wizard.xml b/cor_custom/wizard/project_resource_wizard.xml index 3a1f5b9..08f9486 100755 --- a/cor_custom/wizard/project_resource_wizard.xml +++ b/cor_custom/wizard/project_resource_wizard.xml @@ -10,7 +10,8 @@ - + +