From 8e51e46a0b92f950f5e382ba3a0c4c068a8b38f7 Mon Sep 17 00:00:00 2001 From: eloyoussef Date: Fri, 9 Mar 2018 13:03:49 +0100 Subject: [PATCH] Ajout des smart button pour la liste des reservation et calendrier du resource en cours --- .../models/golem_resource_reservation.py | 40 +++++++++++++++++++ .../golem_resource_reservation_views.xml | 11 +++++ 2 files changed, 51 insertions(+) diff --git a/golem_resource/models/golem_resource_reservation.py b/golem_resource/models/golem_resource_reservation.py index 2a09802..8cc020c 100644 --- a/golem_resource/models/golem_resource_reservation.py +++ b/golem_resource/models/golem_resource_reservation.py @@ -67,6 +67,8 @@ class GolemResourceReservation(models.Model): rejection_reason = fields.Text(readonly=True, track_visibility='onchange') + resource_reservation_count = fields.Integer(compute='_reservation_count') + @api.depends('resource_id', 'date') def _compute_name(self): """ Computes reservation name """ @@ -199,3 +201,41 @@ class GolemResourceReservation(models.Model): 'please choose another périod before confirming.') raise ValidationError(verr.format(other_res.date_start, other_res.date_stop)) + @api.multi + def reservation_calendar(self): + """ current resource reservation list """ + self.ensure_one() + calendar_view = { + 'name': ('Resource Reservation list'), + 'view_mode': 'calendar', + 'res_model': 'golem.resource.reservation', + 'view_id': False, + 'domain': [('resource_id', '=', self.resource_id.id)], + 'type': 'ir.actions.act_window', + 'target':'new' + } + return calendar_view + + @api.multi + def reserveration_list(self): + """ current resource reservation list """ + self.ensure_one() + tree_view = { + 'name': ('Resource Reservation list'), + 'view_mode': 'tree', + 'res_model': 'golem.resource.reservation', + 'view_id': False, + 'domain': [('resource_id', '=', self.resource_id.id)], + 'type': 'ir.actions.act_window', + 'target':'new' + } + return tree_view + + @api.multi + @api.depends('resource_id') + def _reservation_count(self): + for reservation in self: + count = reservation.search_count([('resource_id', '=', reservation.resource_id.id)]) + reservation.resource_reservation_count = count + print "__________________________________" + print count diff --git a/golem_resource/views/golem_resource_reservation_views.xml b/golem_resource/views/golem_resource_reservation_views.xml index a161e26..11fd998 100644 --- a/golem_resource/views/golem_resource_reservation_views.xml +++ b/golem_resource/views/golem_resource_reservation_views.xml @@ -70,6 +70,17 @@ along with this program. If not, see . +
+ + +