diff --git a/pms_api_rest/datamodels/pms_folio.py b/pms_api_rest/datamodels/pms_folio.py index 04d66796f..d920a43f3 100644 --- a/pms_api_rest/datamodels/pms_folio.py +++ b/pms_api_rest/datamodels/pms_folio.py @@ -43,6 +43,7 @@ class PmsFolioInfo(Datamodel): cancelReservations = fields.Boolean(required=False, allow_none=True) confirmReservations = fields.Boolean(required=False, allow_none=True) invoiceStatus = fields.String(required=False, allow_none=True) + portalUrl = fields.String(required=False, allow_none=True) class PmsFolioShortInfo(Datamodel): diff --git a/pms_api_rest/services/pms_folio_service.py b/pms_api_rest/services/pms_folio_service.py index 3eef314c4..127ddc68a 100644 --- a/pms_api_rest/services/pms_folio_service.py +++ b/pms_api_rest/services/pms_folio_service.py @@ -35,6 +35,10 @@ class PmsFolioService(Component): ] ) if folio: + portal_url = ( + self.env["ir.config_parameter"].sudo().get_param("web.base.url") + + folio.get_portal_url() + ) PmsFolioInfo = self.env.datamodels["pms.folio.info"] return PmsFolioInfo( id=folio.id, @@ -66,6 +70,7 @@ class PmsFolioService(Component): outOfServiceDescription=folio.out_service_description if folio.out_service_description else None, + portalUrl=portal_url, ) else: raise MissingError(_("Folio not found"))