add domain on resource
This commit is contained in:
parent
ba92caa646
commit
b30542408c
|
@ -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:
|
||||
|
|
|
@ -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"/>
|
||||
|
|
Loading…
Reference in New Issue