diff --git a/addons/hr_maintenance/models/equipment.py b/addons/hr_maintenance/models/equipment.py index 9f11a500790..78e2f7f58e7 100644 --- a/addons/hr_maintenance/models/equipment.py +++ b/addons/hr_maintenance/models/equipment.py @@ -75,33 +75,17 @@ class MaintenanceRequest(models.Model): return self.env['hr.employee'].search([('user_id', '=', self.env.uid)], limit=1) employee_id = fields.Many2one('hr.employee', string='Employee', default=_default_employee_get) - department_id = fields.Many2one('hr.department', string='Department') owner_user_id = fields.Many2one(compute='_compute_owner', store=True) + equipment_id = fields.Many2one(domain="['|', ('employee_id', '=', employee_id), ('employee_id', '=', False)]") - @api.depends('employee_id', 'department_id') + @api.depends('employee_id') def _compute_owner(self): for r in self: if r.equipment_id.equipment_assign_to == 'employee': r.owner_user_id = r.employee_id.user_id.id - elif r.equipment_id.equipment_assign_to == 'department': - r.owner_user_id = r.department_id.manager_id.user_id.id else: r.owner_user_id = False - @api.onchange('employee_id', 'department_id') - def onchange_department_or_employee_id(self): - domain = [] - if self.department_id: - domain = [('department_id', '=', self.department_id.id)] - if self.employee_id and self.department_id: - domain = ['|'] + domain - if self.employee_id: - domain = domain + ['|', ('employee_id', '=', self.employee_id.id), ('employee_id', '=', None)] - equipment = self.env['maintenance.equipment'].search(domain, limit=2) - if len(equipment) == 1: - self.equipment_id = equipment - return {'domain': {'equipment_id': domain}} - @api.model def create(self, vals): result = super(MaintenanceRequest, self).create(vals) diff --git a/addons/hr_maintenance/views/maintenance_views.xml b/addons/hr_maintenance/views/maintenance_views.xml index 569bf8ead05..d56faf86871 100644 --- a/addons/hr_maintenance/views/maintenance_views.xml +++ b/addons/hr_maintenance/views/maintenance_views.xml @@ -11,7 +11,7 @@ - + @@ -38,7 +38,6 @@
-