add domain on resource

This commit is contained in:
pawan.sharma 2022-08-29 15:39:29 +05:30
parent ba92caa646
commit b30542408c
2 changed files with 16 additions and 1 deletions

View File

@ -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:

View File

@ -10,7 +10,8 @@
</group>
<field name="add_project_resource" context="{'default_project_id': active_id}">
<tree editable="bottom">
<field name="employee_id"/>
<field name="employee_id" domain="[('id', 'in', employee_ids)]"/>
<field name="employee_ids" widget="many2many_tags" invisible="1"/>
<field name="role"/>
<field name="start_date" required="1"/>
<field name="end_date"/>