[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:
committed by
Yannick Tivisse
parent
f9f4fa1cc8
commit
22a4ac1b30
@@ -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')})]"/>
|
||||
|
||||
Reference in New Issue
Block a user