[FIX] pms-api-rest: num. services, amenities, round(discount), cancelation rule.

This commit is contained in:
miguelpadin
2022-07-12 10:35:44 +02:00
committed by Darío Lodeiros
parent f661b67a4a
commit c87c5153ef
5 changed files with 11 additions and 6 deletions

View File

@@ -53,7 +53,7 @@ class PmsReservationInfo(Datamodel):
pendingCheckinData = fields.Integer(required=False, allow_none=True) pendingCheckinData = fields.Integer(required=False, allow_none=True)
createDate = fields.String(required=False, allow_none=True) createDate = fields.String(required=False, allow_none=True)
segmentationId = fields.Integer(required=False, allow_none=True) segmentationId = fields.Integer(required=False, allow_none=True)
cancellationPolicyId = fields.Integer(required=False, allow_none=True) cancelationRuleId = fields.Integer(required=False, allow_none=True)
toAssign = fields.Boolean(required=False, allow_none=True) toAssign = fields.Boolean(required=False, allow_none=True)
reservationType = fields.String(required=False, allow_none=True) reservationType = fields.String(required=False, allow_none=True)

View File

@@ -23,4 +23,4 @@ class PmsRoomInfo(Datamodel):
roomTypeClassId = fields.Integer(required=False, allow_none=True) roomTypeClassId = fields.Integer(required=False, allow_none=True)
ubicationId = fields.Integer(required=False, allow_none=True) ubicationId = fields.Integer(required=False, allow_none=True)
extraBedsAllowed = fields.Integer(required=False, allow_none=True) extraBedsAllowed = fields.Integer(required=False, allow_none=True)
roomAmenityIds = fields.List(fields.Integer(), required=False) roomAmenityIds = fields.List(fields.Integer(), required=False, allow_none=True)

View File

@@ -266,10 +266,13 @@ class PmsFolioService(Component):
allowedCheckout=reservation.allowed_checkout, allowedCheckout=reservation.allowed_checkout,
splitted=reservation.splitted, splitted=reservation.splitted,
priceTotal=reservation.price_room_services_set, priceTotal=reservation.price_room_services_set,
servicesCount=len( # TODO: REVIEW IF THIS OR QTY OF EACH ONE
servicesCount=sum(
reservation.service_ids.filtered( reservation.service_ids.filtered(
lambda x: not x.is_board_service lambda x: not x.is_board_service
) )
.mapped("product_qty")
), ),
) )
) )

View File

@@ -60,10 +60,12 @@ class PmsPricelistService(Component):
PmsPricelistInfo( PmsPricelistInfo(
id=pricelist.id, id=pricelist.id,
name=pricelist.name, name=pricelist.name,
cancellationPolicyId=pricelist.cancelation_rule_id.id cancelationRuleId=pricelist.cancelation_rule_id.id
if pricelist.cancelation_rule_id if pricelist.cancelation_rule_id
else None, else None,
defaultAvailabilityPlanId=pricelist.availability_plan_id.id, defaultAvailabilityPlanId=pricelist.availability_plan_id.id
if pricelist.availability_plan_id else None
,
pmsPropertyIds=pricelist.pms_property_ids.mapped("id"), pmsPropertyIds=pricelist.pms_property_ids.mapped("id"),
) )
) )

View File

@@ -105,7 +105,7 @@ class PmsReservationService(Component):
reservationType=reservation.reservation_type, reservationType=reservation.reservation_type,
priceTotal=reservation.price_room_services_set, priceTotal=reservation.price_room_services_set,
discount=reservation.discount, discount=reservation.discount,
commissionAmount=reservation.commission_amount commissionAmount=round(reservation.commission_amount, 2)
if reservation.commission_amount if reservation.commission_amount
else None, else None,
priceOnlyServices=reservation.price_services, priceOnlyServices=reservation.price_services,