From f68f8a4cc4782824065b8ae6ea52517855ff3769 Mon Sep 17 00:00:00 2001 From: Sara Lago Date: Thu, 18 Mar 2021 13:31:54 +0100 Subject: [PATCH] [IMP] Pms: Add Customer Preview Button in reservation and folio --- pms/models/pms_folio.py | 8 ++++++++ pms/models/pms_reservation.py | 8 ++++++++ pms/views/pms_folio_views.xml | 11 +++++++++++ pms/views/pms_reservation_views.xml | 11 +++++++++++ 4 files changed, 38 insertions(+) diff --git a/pms/models/pms_folio.py b/pms/models/pms_folio.py index 90d98f7e1..223df06ef 100644 --- a/pms/models/pms_folio.py +++ b/pms/models/pms_folio.py @@ -547,6 +547,14 @@ class PmsFolio(models.Model): for folio in self: folio.access_url = "/my/folios/%s" % (folio.id) + def preview_folio(self): + self.ensure_one() + return { + "type": "ir.actions.act_url", + "target": "self", + "url": self.get_portal_url(), + } + def _search_invoice_ids(self, operator, value): if operator == "in" and value: self.env.cr.execute( diff --git a/pms/models/pms_reservation.py b/pms/models/pms_reservation.py index 48fd3593f..5736bd33d 100644 --- a/pms/models/pms_reservation.py +++ b/pms/models/pms_reservation.py @@ -845,6 +845,14 @@ class PmsReservation(models.Model): for reservation in self: reservation.access_url = "/my/reservations/%s" % (reservation.id) + def preview_reservation(self): + self.ensure_one() + return { + "type": "ir.actions.act_url", + "target": "self", + "url": self.get_portal_url(), + } + def _search_left_for_checkin(self, operator, value): if operator not in ("=",): raise UserError( diff --git a/pms/views/pms_folio_views.xml b/pms/views/pms_folio_views.xml index f6e12ad30..f411b2c83 100644 --- a/pms/views/pms_folio_views.xml +++ b/pms/views/pms_folio_views.xml @@ -41,6 +41,17 @@
+