[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:
Haresh Shyara
2017-04-27 17:38:15 +02:00
committed by Pierre Masereel
parent 441f934d41
commit e98f28671f
2 changed files with 11 additions and 0 deletions
+2
View File
@@ -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>