[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.
This commit is contained in:
Kinjal Mehta
2017-12-21 13:54:40 +01:00
committed by Yannick Tivisse
parent f9f4fa1cc8
commit 22a4ac1b30
2 changed files with 22 additions and 1 deletions
+2 -1
View File
@@ -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)
@@ -314,6 +314,9 @@
icon="fa-ticket">
<field string="Maintenance" name="maintenance_count" widget="statinfo"/>
</button>
<button class="oe_stat_button" type="object" name="toggle_active" icon="fa-archive">
<field name="active" widget="boolean_button" options='{"terminology": "archive"}'/>
</button>
</div>
<div class="oe_title">
<label for="name" class="oe_edit_only"/>
@@ -481,6 +484,7 @@
<filter string="Available" name="available" domain="[('owner_user_id', '=', False)]"/>
<separator/>
<filter string="My Equipments" name="my" domain="[('owner_user_id', '=', uid)]"/>
<filter string="Archived" domain="[('active', '=', False)]" name="inactive"/>
<separator/>
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
<separator/>
@@ -730,6 +734,11 @@
<field name="arch" type="xml">
<form string="Maintenance Team">
<sheet>
<div class="oe_button_box" name="button_box">
<button class="oe_stat_button" type="object" name="toggle_active" icon="fa-archive">
<field name="active" widget="boolean_button" options='{"terminology": "archive"}'/>
</button>
</div>
<div class="oe_title">
<label for="name" class="oe_edit_only" string="Team Name"/>
<h1>
@@ -899,12 +908,23 @@
</field>
</record>
<record id="maintenance_team_view_search" model="ir.ui.view">
<field name="name">maintenance.team.search</field>
<field name="model">maintenance.team</field>
<field name="arch" type="xml">
<search string="Search">
<filter string="Archived" domain="[('active', '=', False)]" name="inactive"/>
</search>
</field>
</record>
<!-- equipment.team : actions -->
<record id="maintenance_team_action_settings" model="ir.actions.act_window">
<field name="name">Teams</field>
<field name="res_model">maintenance.team</field>
<field name="view_type">form</field>
<field name="view_mode">tree,kanban,form</field>
<field name="search_view_id" ref="maintenance_team_view_search"/>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('maintenance_team_view_tree')}),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('maintenance_team_view_kanban')})]"/>