diff --git a/addons/hr_equipment/data/hr_equipment_data.xml b/addons/hr_equipment/data/hr_equipment_data.xml index 9935b5731de..628803ab3be 100644 --- a/addons/hr_equipment/data/hr_equipment_data.xml +++ b/addons/hr_equipment/data/hr_equipment_data.xml @@ -23,11 +23,6 @@ - - Cancelled - - - diff --git a/addons/hr_equipment/models/hr_equipment.py b/addons/hr_equipment/models/hr_equipment.py index 415ba6ff000..8fa3ac54958 100644 --- a/addons/hr_equipment/models/hr_equipment.py +++ b/addons/hr_equipment/models/hr_equipment.py @@ -238,6 +238,21 @@ class HrEquipmentRequest(models.Model): close_date = fields.Date('Close Date') kanban_state = fields.Selection([('normal', 'In Progress'), ('blocked', 'Blocked'), ('done', 'Ready for next stage')], string='Kanban State', required=True, default='normal', track_visibility='onchange') + active = fields.Boolean(default=True, help="Set active to false to hide the maintenance request without deleting it.") + + + @api.multi + def archive_equipment_request(self): + """ Archive an hr.equipment.request as it was refused """ + for equipment_request in self: + equipment_request.write({'active': False}) + + @api.multi + def reset_equipment_request(self): + """ Reinsert the equipment request into the maintenance pipe""" + for equipment_request in self: + first_stage_obj = self.env['hr.equipment.stage'].search([], order="sequence asc", limit=1) + equipment_request.write({'active': True, 'stage_id': first_stage_obj.id}) @api.onchange('employee_id', 'department_id') def onchange_department_or_employee_id(self): diff --git a/addons/hr_equipment/views/hr_equipment_views.xml b/addons/hr_equipment/views/hr_equipment_views.xml index ee035863902..bfddcd5e1e2 100644 --- a/addons/hr_equipment/views/hr_equipment_views.xml +++ b/addons/hr_equipment/views/hr_equipment_views.xml @@ -33,6 +33,8 @@
+
@@ -52,6 +54,7 @@ +