From efad97b07b56d4766123c1d6c30a2ed9882edc10 Mon Sep 17 00:00:00 2001 From: braisab Date: Mon, 29 May 2023 13:51:04 +0200 Subject: [PATCH] [IMP]pms-api_rest: added nights and numServices to reservation datamodel --- pms_api_rest/datamodels/pms_reservation.py | 3 +++ pms_api_rest/services/pms_folio_service.py | 2 ++ pms_api_rest/services/pms_reservation_service.py | 6 +++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/pms_api_rest/datamodels/pms_reservation.py b/pms_api_rest/datamodels/pms_reservation.py index 226c812a0..2da39e73b 100644 --- a/pms_api_rest/datamodels/pms_reservation.py +++ b/pms_api_rest/datamodels/pms_reservation.py @@ -29,6 +29,7 @@ class PmsReservationShortInfo(Datamodel): nights = fields.Integer(required=False, allow_none=True) numServices = fields.Integer(required=False, allow_none=True) toAssign = fields.Boolean(required=False, allow_none=True) + overbooking = fields.Boolean(required=False, allow_none=True) class PmsReservationInfo(Datamodel): @@ -76,6 +77,8 @@ class PmsReservationInfo(Datamodel): commissionAmount = fields.Float(required=False, allow_none=True) priceOnlyServices = fields.Float(required=False, allow_none=True) priceOnlyRoom = fields.Float(required=False, allow_none=True) + nights = fields.Integer(required=False, allow_none=True) + numServices = fields.Integer(required=False, allow_none=True) reservationLines = fields.List(NestedModel("pms.reservation.line.info")) services = fields.List( diff --git a/pms_api_rest/services/pms_folio_service.py b/pms_api_rest/services/pms_folio_service.py index b5b346de0..7cf8013fb 100644 --- a/pms_api_rest/services/pms_folio_service.py +++ b/pms_api_rest/services/pms_folio_service.py @@ -235,6 +235,7 @@ class PmsFolioService(Component): "numServices": len(reservation.service_ids) if reservation.service_ids else 0, + "overbooking": reservation.overbooking, } ) result_folios.append( @@ -484,6 +485,7 @@ class PmsFolioService(Component): if reservation.service_ids else 0, toAssign=reservation.to_assign, + overbooking=reservation.overbooking, ) ) diff --git a/pms_api_rest/services/pms_reservation_service.py b/pms_api_rest/services/pms_reservation_service.py index 98864b306..63ea985a8 100644 --- a/pms_api_rest/services/pms_reservation_service.py +++ b/pms_api_rest/services/pms_reservation_service.py @@ -117,7 +117,11 @@ class PmsReservationService(Component): partnerRequests=reservation.partner_requests if reservation.partner_requests else None, - ) + nights=reservation.nights, + numServices=len(reservation.service_ids) + if reservation.service_ids + else 0, + ) return res def _create_vals_from_params(self, reservation_vals, reservation_data, reservation_id):