[IMP] pms_api_rest: add cancelation rule and sale channel services

This commit is contained in:
Sara
2022-07-07 15:52:22 +02:00
committed by Darío Lodeiros
parent 7c7b8c6909
commit dd5b7cc70d
10 changed files with 216 additions and 25 deletions

View File

@@ -29,9 +29,7 @@ class PmsFolioService(Component):
def get_folios(self, folio_search_param):
domain_fields = list()
domain_fields.append(
("pms_property_id", "=", folio_search_param.pmsPropertyId)
)
domain_fields.append(("pms_property_id", "=", folio_search_param.pmsPropertyId))
if folio_search_param.dateTo and folio_search_param.dateFrom:
reservation_lines = (
@@ -75,7 +73,6 @@ class PmsFolioService(Component):
for folio in self.env["pms.folio"].search(
[("id", "in", reservations_result)],
):
reservations = []
for reservation in folio.reservation_ids:
reservation_lines = []
for reservation_line in reservation.reservation_line_ids:
@@ -90,8 +87,6 @@ class PmsFolioService(Component):
}
)
result_folios.append(
PmsFolioInfo(
id=folio.id,
@@ -205,8 +200,12 @@ class PmsFolioService(Component):
boardServiceId=reservation.board_service_room_id.id or None,
saleChannelId=reservation.channel_type_id.id or None,
agencyId=reservation.agency_id.id or None,
checkin=datetime.combine(reservation.checkin, datetime.min.time()).isoformat(),
checkout=datetime.combine(reservation.checkout, datetime.min.time()).isoformat(),
checkin=datetime.combine(
reservation.checkin, datetime.min.time()
).isoformat(),
checkout=datetime.combine(
reservation.checkout, datetime.min.time()
).isoformat(),
arrivalHour=reservation.arrival_hour,
departureHour=reservation.departure_hour,
roomTypeId=reservation.room_type_id.id or None,
@@ -221,9 +220,14 @@ class PmsFolioService(Component):
allowedCheckout=reservation.allowed_checkout,
isSplitted=reservation.splitted,
pendingCheckinData=reservation.pending_checkin_data,
createDate=datetime.combine(reservation.create_date , datetime.min.time()).isoformat(),
segmentationId=reservation.segmentation_ids[0].id if reservation.segmentation_ids else None,
cancellationPolicyId=reservation.pricelist_id.cancelation_rule_id.id or None,
createDate=datetime.combine(
reservation.create_date, datetime.min.time()
).isoformat(),
segmentationId=reservation.segmentation_ids[0].id
if reservation.segmentation_ids
else None,
cancellationPolicyId=reservation.pricelist_id.cancelation_rule_id.id
or None,
toAssign=reservation.to_assign,
reservationType=reservation.reservation_type,
priceTotal=reservation.price_room_services_set,
@@ -238,7 +242,6 @@ class PmsFolioService(Component):
return reservations
# @restapi.method(
# [
# (