From 371dbf4cdeeef63a7605248dcb8f6fb8bec97b6e Mon Sep 17 00:00:00 2001 From: braisab Date: Thu, 24 Nov 2022 13:35:11 +0100 Subject: [PATCH] [IMP]pms-pwa: added service header for folio mails --- pms_api_rest/datamodels/pms_mail.py | 1 + pms_api_rest/datamodels/pms_reservation.py | 1 + pms_api_rest/services/pms_folio_service.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/pms_api_rest/datamodels/pms_mail.py b/pms_api_rest/datamodels/pms_mail.py index 211335834..ba66a50eb 100644 --- a/pms_api_rest/datamodels/pms_mail.py +++ b/pms_api_rest/datamodels/pms_mail.py @@ -5,6 +5,7 @@ from odoo.addons.datamodel.core import Datamodel class PmsMailInfo(Datamodel): _name = "pms.mail.info" + mailType = fields.String(required=False, allow_none=True) subject = fields.String(required=False, allow_none=True) bodyMail = fields.String(required=False, allow_none=True) partnerIds = fields.List(fields.Integer(), required=False) diff --git a/pms_api_rest/datamodels/pms_reservation.py b/pms_api_rest/datamodels/pms_reservation.py index b139b37aa..fbb14955c 100644 --- a/pms_api_rest/datamodels/pms_reservation.py +++ b/pms_api_rest/datamodels/pms_reservation.py @@ -22,6 +22,7 @@ class PmsReservationShortInfo(Datamodel): isSplitted = fields.Boolean(required=False, allow_none=True) priceTotal = fields.Float(required=False, allow_none=True) servicesCount = fields.Integer(required=False, allow_none=True) + folioSequence = fields.Integer(required=False, allow_none=True) class PmsReservationInfo(Datamodel): diff --git a/pms_api_rest/services/pms_folio_service.py b/pms_api_rest/services/pms_folio_service.py index ad066c614..692cda068 100644 --- a/pms_api_rest/services/pms_folio_service.py +++ b/pms_api_rest/services/pms_folio_service.py @@ -420,6 +420,9 @@ class PmsFolioService(Component): allowedCheckout=reservation.allowed_checkout, isSplitted=reservation.splitted, priceTotal=round(reservation.price_room_services_set, 2), + folioSequence=reservation.folio_sequence + if reservation.folio_sequence + else None, servicesCount=sum( reservation.service_ids.filtered( lambda x: not x.is_board_service @@ -679,6 +682,21 @@ class PmsFolioService(Component): ) return result_services + @restapi.method( + [ + ( + [ + "//send-mail", + ], + "POST", + ) + ], + input_param=Datamodel("pms.mail.info"), + auth="jwt_api_pms", + ) + def send_folio_mail(self, folio_id, pms_mail_info): + return True + @restapi.method( [ (