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