From c28bc7e9bbae5aa3fe9f7e5db3ac8dc224fdd18c Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Thu, 13 Aug 2015 15:40:16 +0200 Subject: [PATCH] [IMP] hr_equipment: add a button cancel on the form to archive the maintenance request Add also a button Reset Request to set it active true + on the first stage --- addons/hr_equipment/data/hr_equipment_data.xml | 5 ----- addons/hr_equipment/models/hr_equipment.py | 15 +++++++++++++++ addons/hr_equipment/views/hr_equipment_views.xml | 3 +++ 3 files changed, 18 insertions(+), 5 deletions(-) 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 @@ +