From 22a4ac1b3085a83f14cb666e7dee56cbf2fca924 Mon Sep 17 00:00:00 2001 From: Kinjal Mehta Date: Fri, 1 Sep 2017 18:09:38 +0530 Subject: [PATCH] [IMP] maintenance: Add archive/unarchive on teams and equipments Purpose ======= Right now user not able to archive maintenance equipments and maintenance teams which are no longer in use. Specification ============= Add archive button in form view of Equipments and teams. Also add filter on list view. Don't put a specific team by default on equipment, select the first unarchived one instead. --- addons/maintenance/models/maintenance.py | 3 ++- .../maintenance/views/maintenance_views.xml | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/addons/maintenance/models/maintenance.py b/addons/maintenance/models/maintenance.py index 0afbbc71e1b..c3109a2c45b 100644 --- a/addons/maintenance/models/maintenance.py +++ b/addons/maintenance/models/maintenance.py @@ -269,7 +269,7 @@ class MaintenanceRequest(models.Model): return super(MaintenanceRequest, self)._track_subtype(init_values) def _get_default_team_id(self): - return self.env.ref('maintenance.equipment_team_maintenance', raise_if_not_found=False) + return self.env['maintenance.team'].search([], limit=1) name = fields.Char('Subjects', required=True) description = fields.Text('Description') @@ -360,6 +360,7 @@ class MaintenanceTeam(models.Model): _description = 'Maintenance Teams' name = fields.Char(required=True) + active = fields.Boolean(default=True) member_ids = fields.Many2many('res.users', 'maintenance_team_users_rel', string="Team Members") color = fields.Integer("Color Index", default=0) request_ids = fields.One2many('maintenance.request', 'maintenance_team_id', copy=False) diff --git a/addons/maintenance/views/maintenance_views.xml b/addons/maintenance/views/maintenance_views.xml index 8e736801837..8df390e8c60 100644 --- a/addons/maintenance/views/maintenance_views.xml +++ b/addons/maintenance/views/maintenance_views.xml @@ -314,6 +314,9 @@ icon="fa-ticket"> +