From 2d9488a18ace5f5a3c7e7230ff7576d52136a6a9 Mon Sep 17 00:00:00 2001 From: Sara Lago Date: Thu, 17 Jun 2021 12:02:42 +0200 Subject: [PATCH] [IMP] pms: added button in reservation to print checkin report and formatted the report --- pms/models/pms_reservation.py | 10 ++ pms/views/pms_checkin_partner_views.xml | 18 +- pms/views/pms_reservation_views.xml | 9 + pms/views/traveller_report_template.xml | 211 ++++++++++++++++++------ 4 files changed, 185 insertions(+), 63 deletions(-) diff --git a/pms/models/pms_reservation.py b/pms/models/pms_reservation.py index 827ea949f..396f15668 100644 --- a/pms/models/pms_reservation.py +++ b/pms/models/pms_reservation.py @@ -1299,6 +1299,16 @@ class PmsReservation(models.Model): raise ValidationError(_("booking agency with wrong configuration: ")) # Action methods + def print_all_checkins(self): + checkins = self.env["pms.checkin.partner"] + for record in self: + checkins += record.checkin_partner_ids.filtered( + lambda s: s.state in ("onboard", "done") + ) + if checkins: + return self.env.ref("pms.action_report_viajero").report_action(checkins) + else: + raise ValidationError(_("Some checkin partners ")) def open_folio(self): action = self.env.ref("pms.open_pms_folio1_form_tree_all").sudo().read()[0] diff --git a/pms/views/pms_checkin_partner_views.xml b/pms/views/pms_checkin_partner_views.xml index 87724331c..cff2ef768 100644 --- a/pms/views/pms_checkin_partner_views.xml +++ b/pms/views/pms_checkin_partner_views.xml @@ -59,19 +59,17 @@ -