[IMP] maintenance : add unscheduled maintenance
The feature added is a count of todo request that has no schedule date. It will also add a link in the team dashboard that redirect to all mainenance requests without a scheduled date. The count is computed in the existing function '_compute_todo_requests'. It will count requests that are not done and have no scheduled date. This commit also modify the view and add the default filter 'unscheduled' (created by a previous commit) for the action 'hr_equipment_todo_request_action_from_dashboard' which opens the maintenance request for the active team.
This commit is contained in:
committed by
Pierre Masereel
parent
441f934d41
commit
e98f28671f
@@ -371,6 +371,7 @@ class MaintenanceTeam(models.Model):
|
||||
todo_request_count_date = fields.Integer(compute='_compute_todo_requests')
|
||||
todo_request_count_high_priority = fields.Integer(compute='_compute_todo_requests')
|
||||
todo_request_count_block = fields.Integer(compute='_compute_todo_requests')
|
||||
todo_request_count_unscheduled = fields.Integer(compute='_compute_todo_requests')
|
||||
|
||||
@api.one
|
||||
@api.depends('request_ids.stage_id.done')
|
||||
@@ -380,6 +381,7 @@ class MaintenanceTeam(models.Model):
|
||||
self.todo_request_count_date = len(self.todo_request_ids.filtered(lambda e: e.schedule_date != False))
|
||||
self.todo_request_count_high_priority = len(self.todo_request_ids.filtered(lambda e: e.priority == '3'))
|
||||
self.todo_request_count_block = len(self.todo_request_ids.filtered(lambda e: e.kanban_state == 'blocked'))
|
||||
self.todo_request_count_unscheduled = len(self.todo_request_ids.filtered(lambda e: not e.schedule_date))
|
||||
|
||||
@api.one
|
||||
@api.depends('equipment_ids')
|
||||
|
||||
@@ -691,6 +691,7 @@
|
||||
<field name="todo_request_count_date"/>
|
||||
<field name="todo_request_count_high_priority"/>
|
||||
<field name="todo_request_count_block"/>
|
||||
<field name="todo_request_count_unscheduled"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div>
|
||||
@@ -735,6 +736,14 @@
|
||||
<div class="col-xs-3">
|
||||
<t t-esc="record.todo_request_count_block.value"/>
|
||||
</div>
|
||||
<div class="col-xs-9">
|
||||
<a name="%(hr_equipment_todo_request_action_from_dashboard)d" type="action" context="{'search_default_unscheduled': 1}">
|
||||
Unscheduled
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-xs-3">
|
||||
<t t-esc="record.todo_request_count_unscheduled.value"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user