diff --git a/pms_api_rest/datamodels/pms_calendar.py b/pms_api_rest/datamodels/pms_calendar.py index 7b7483fad..6b9e76c8b 100644 --- a/pms_api_rest/datamodels/pms_calendar.py +++ b/pms_api_rest/datamodels/pms_calendar.py @@ -69,6 +69,7 @@ class PmsCalendarInfo(Datamodel): closureReasonId = fields.Number(required=False, allow_none=True) priceDayTotal = fields.Number(required=False, allow_none=True) priceDayTotalServices = fields.Number(required=False, allow_none=True) + isReselling = fields.Boolean(required=False, allow_none=False) class PmsCalendarAlertsPerDay(Datamodel): diff --git a/pms_api_rest/datamodels/pms_reservation_line.py b/pms_api_rest/datamodels/pms_reservation_line.py index 1deeb03b2..f7597b684 100644 --- a/pms_api_rest/datamodels/pms_reservation_line.py +++ b/pms_api_rest/datamodels/pms_reservation_line.py @@ -22,3 +22,4 @@ class PmsReservationLineInfo(Datamodel): roomId = fields.Integer(required=False, allow_none=False) reservationId = fields.Integer(required=False, allow_none=False) pmsPropertyId = fields.Integer(required=False, allow_none=False) + isReselling = fields.Boolean(required=False, allow_none=True) diff --git a/pms_api_rest/services/pms_calendar_service.py b/pms_api_rest/services/pms_calendar_service.py index 0623dfbc7..7686e02aa 100644 --- a/pms_api_rest/services/pms_calendar_service.py +++ b/pms_api_rest/services/pms_calendar_service.py @@ -59,6 +59,7 @@ class PmsCalendarService(Component): "adults": "reservation.adults", "price_day_total": "night.price_day_total", "closure_reason_id": "folio.closure_reason_id", + "is_reselling": "reservation.is_reselling", # "price_day_total_services": subselect_sum_services_price, } selected_fields_sql = list(selected_fields_mapper.values()) @@ -152,6 +153,7 @@ class PmsCalendarService(Component): nextLineSplitted=next_line_splitted, previousLineSplitted=previous_line_splitted, closureReasonId=line["closure_reason_id"], + isReselling=line["is_reselling"], ) ) return result_lines diff --git a/pms_api_rest/services/pms_reservation_line_service.py b/pms_api_rest/services/pms_reservation_line_service.py index 2ea1695bd..5c5c0756e 100644 --- a/pms_api_rest/services/pms_reservation_line_service.py +++ b/pms_api_rest/services/pms_reservation_line_service.py @@ -43,6 +43,7 @@ class PmsReservationLineService(Component): roomId=reservation_line.room_id.id, reservationId=reservation_line.reservation_id.id, pmsPropertyId=reservation_line.pms_property_id.id, + isReselling=reservation_line.is_reselling, ) else: raise MissingError(_("Reservation Line not found")) @@ -126,6 +127,8 @@ class PmsReservationLineService(Component): vals["cancel_discount"] = reservation_line_info.cancelDiscount if reservation_line_info.roomId: vals["room_id"] = reservation_line_info.roomId + if reservation_line_info.isReselling is not None: + vals["is_reselling"] = reservation_line_info.isReselling reservation_line.write(vals) else: raise MissingError(_("Reservation Line not found")) diff --git a/pms_api_rest/services/pms_reservation_service.py b/pms_api_rest/services/pms_reservation_service.py index 720f24922..98864b306 100644 --- a/pms_api_rest/services/pms_reservation_service.py +++ b/pms_api_rest/services/pms_reservation_service.py @@ -321,6 +321,7 @@ class PmsReservationService(Component): roomId=reservation_line.room_id.id, reservationId=reservation_line.reservation_id.id, pmsPropertyId=reservation_line.pms_property_id.id, + isReselling=reservation_line.is_reselling, ) ) return result_lines