[IMP]pms_api_rest: update fields in folio and reservation datamodels

This commit is contained in:
Sara
2022-07-08 13:16:29 +02:00
committed by Darío Lodeiros
parent b6a991a1ee
commit edb239908e
6 changed files with 68 additions and 140 deletions

View File

@@ -19,28 +19,16 @@ class PmsFolioInfo(Datamodel):
partnerName = fields.String(required=False, allow_none=True)
partnerPhone = fields.String(required=False, allow_none=True)
partnerEmail = fields.String(required=False, allow_none=True)
saleChannelId = fields.Integer(required=False, allow_none=True)
agencyId = fields.Integer(required=False, allow_none=True)
state = fields.String(required=False, allow_none=True)
pendingAmount = fields.Float(required=False, allow_none=True)
salesPersonId = fields.Integer(required=False, allow_none=True)
paymentState = fields.String(required=False, allow_none=True)
propertyId = fields.Integer(required=False, allow_none=True)
amountTotal = fields.Float(required=False, allow_none=True)
class PmsFolioShortInfo(Datamodel):
_name = "pms.folio.short.info"
id = fields.Integer(required=False, allow_none=True)
name = fields.String(required=False, allow_none=True)
partnerName = fields.String(required=False, allow_none=True)
partnerPhone = fields.String(required=False, allow_none=True)
partnerEmail = fields.String(required=False, allow_none=True)
saleChannel = fields.String(required=False, allow_none=True)
agency = fields.String(required=False, allow_none=True)
state = fields.String(required=False, allow_none=True)
pendingAmount = fields.Float(required=False, allow_none=True)
salesPerson = fields.String(required=False, allow_none=True)
amountTotal = fields.Float(required=False, allow_none=True)
paymentState = fields.String(required=False, allow_none=True)
propertyId = fields.Integer(required=False, allow_none=True)
agencyImage = fields.String(required=False, allow_none=True)
reservations = fields.List(fields.Dict(required=False, allow_none=True))

View File

@@ -3,14 +3,29 @@ from marshmallow import fields
from odoo.addons.datamodel.core import Datamodel
class PmsReservationShortInfo(Datamodel):
_name = "pms.reservation.short.info"
id = fields.Integer(required=False, allow_none=True)
boardServiceName = fields.String(required=False, allow_none=True)
checkin = fields.String(required=False, allow_none=True)
checkout = fields.String(required=False, allow_none=True)
roomTypeName = fields.String(required=False, allow_none=True)
preferredRoomShortName = fields.String(required=False, allow_none=True)
adults = fields.Integer(required=False, allow_none=True)
state = fields.String(required=False, allow_none=True)
children = fields.Integer(required=False, allow_none=True)
readyForCheckin = fields.Boolean(required=False, allow_none=True)
allowedCheckout = fields.Boolean(required=False, allow_none=True)
isSplitted = fields.Boolean(required=False, allow_none=True)
priceTotal = fields.Float(required=False, allow_none=True)
class PmsReservationInfo(Datamodel):
_name = "pms.reservation.info"
id = fields.Integer(required=False, allow_none=True)
name = fields.String(required=False, allow_none=True)
folioId = fields.Integer(required=False, allow_none=True)
folioSequence = fields.Integer(required=False, allow_none=True)
partnerName = fields.String(required=False, allow_none=True)
pmsPropertyId = fields.Integer(required=False, allow_none=True)
boardServiceId = fields.Integer(required=False, allow_none=True)
saleChannelId = fields.Integer(required=False, allow_none=True)
agencyId = fields.Integer(required=False, allow_none=True)
@@ -41,10 +56,8 @@ class PmsReservationInfo(Datamodel):
priceTotal = fields.Float(required=False, allow_none=True)
discount = fields.Float(required=False, allow_none=True)
commissionAmount = fields.Float(required=False, allow_none=True)
commissionPercent = fields.Float(required=False, allow_none=True)
priceOnlyServices = fields.Float(required=False, allow_none=True)
priceOnlyRoom = fields.Float(required=False, allow_none=True)
pendingAmount = fields.Float(required=False, allow_none=True)
# TODO: Refact
# services = fields.List(fields.Dict(required=False, allow_none=True))