[RFC]pms_api_rest: refactor in datamodels and services

This commit is contained in:
Sara
2022-07-11 17:02:27 +02:00
committed by Darío Lodeiros
parent 98975a5e92
commit f661b67a4a
35 changed files with 171 additions and 146 deletions

View File

@@ -23,7 +23,7 @@ from . import pms_pricelist_item
from . import pms_availability_plan
from . import pms_availability_plan_rule
from . import pms_id_categories
from . import pms_id_category
from . import res_country
from . import res_partner_category
from . import res_city_zip

View File

@@ -7,4 +7,4 @@ class PmsAccountJournalInfo(Datamodel):
_name = "pms.account.journal.info"
id = fields.Integer(required=False, allow_none=True)
name = fields.String(required=False, allow_none=True)
allowedPmsPayments = fields.Boolean(required=False, allow_none=True)
allowedPayments = fields.Boolean(required=False, allow_none=True)

View File

@@ -12,3 +12,4 @@ class PmsAgencyInfo(Datamodel):
_name = "pms.agency.info"
id = fields.Integer(required=True, allow_none=False)
name = fields.String(required=True, allow_none=False)
image = fields.String(required=False, allow_none=True)

View File

@@ -13,4 +13,5 @@ class PmsAmenityInfo(Datamodel):
_name = "pms.amenity.info"
id = fields.Integer(required=True, allow_none=False)
name = fields.String(required=True, allow_none=False)
amenityTypeId = fields.Integer(required=True, allow_none=False)
defaultCode = fields.String(required=False, allow_none=True)
amenityTypeId = fields.Integer(required=False, allow_none=True)

View File

@@ -5,7 +5,7 @@ from odoo.addons.datamodel.core import Datamodel
class PmsBoardServiceLineSearchParam(Datamodel):
_name = "pms.board.service.line.search.param"
pmsBoarServiceId = fields.Integer(required=True, allow_none=False)
boardServiceId = fields.Integer(required=True, allow_none=False)
class PmsBoardServiceLineInfo(Datamodel):

View File

@@ -30,5 +30,6 @@ class PmsFolioShortInfo(Datamodel):
partnerPhone = fields.String(required=False, allow_none=True)
partnerEmail = fields.String(required=False, allow_none=True)
amountTotal = fields.Float(required=False, allow_none=True)
paymentState = fields.String(required=False, allow_none=True)
paymentStateCode = fields.String(required=False, allow_none=True)
paymentStateDescription = fields.String(required=False, allow_none=True)
reservations = fields.List(fields.Dict(required=False, allow_none=True))

View File

@@ -3,7 +3,7 @@ from marshmallow import fields
from odoo.addons.datamodel.core import Datamodel
class PmsIdCategoriesInfo(Datamodel):
_name = "pms.id.categories.info"
class PmsIdCategoryInfo(Datamodel):
_name = "pms.id.category.info"
id = fields.Integer(required=False, allow_none=True)
documentType = fields.String(required=False, allow_none=True)

View File

@@ -8,5 +8,4 @@ class PmsPaymentInfo(Datamodel):
id = fields.Integer(required=False, allow_none=True)
amount = fields.Float(required=False, allow_none=True)
journalId = fields.Integer(required=False, allow_none=True)
journalName = fields.String(required=False, allow_none=True)
date = fields.String(required=False, allow_none=True)

View File

@@ -7,4 +7,6 @@ class PmsPricelistInfo(Datamodel):
_name = "pms.pricelist.info"
id = fields.Integer(required=False, allow_none=True)
name = fields.String(required=False, allow_none=True)
cancelationRuleId = fields.Integer(required=False, allow_none=True)
defaultAvailabilityPlanId = fields.Integer(required=False, allow_none=True)
pmsPropertyIds = fields.List(fields.Integer(required=False, allow_none=True))

View File

@@ -14,7 +14,6 @@ class PmsPropertyInfo(Datamodel):
name = fields.String(required=False, allow_none=True)
company = fields.String(required=False, allow_none=True)
defaultPricelistId = fields.Integer(required=False, allow_none=True)
defaultAvailabilityPlanId = fields.Integer(required=False, allow_none=True)
colorOptionConfig = fields.String(required=False, allow_none=True)
preReservationColor = fields.String(required=False, allow_none=True)
confirmedReservationColor = fields.String(required=False, allow_none=True)

View File

@@ -6,17 +6,18 @@ 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)
boardServiceId = fields.Integer(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)
roomTypeId = fields.Integer(required=False, allow_none=True)
preferredRoomId = fields.Integer(required=False, allow_none=True)
adults = fields.Integer(required=False, allow_none=True)
state = fields.String(required=False, allow_none=True)
stateCode = fields.String(required=False, allow_none=True)
stateDescription = 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)
splitted = fields.Boolean(required=False, allow_none=True)
priceTotal = fields.Float(required=False, allow_none=True)
servicesCount = fields.Integer(required=False, allow_none=True)
@@ -26,6 +27,7 @@ class PmsReservationInfo(Datamodel):
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)
boardServiceId = fields.Integer(required=False, allow_none=True)
saleChannelId = fields.Integer(required=False, allow_none=True)
@@ -42,7 +44,8 @@ class PmsReservationInfo(Datamodel):
adults = fields.Integer(required=False, allow_none=True)
overbooking = fields.Boolean(required=False, allow_none=True)
externalReference = fields.String(required=False, allow_none=True)
state = fields.String(required=False, allow_none=True)
stateCode = fields.String(required=False, allow_none=True)
stateDescription = 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)

View File

@@ -7,7 +7,7 @@ class PmsServiceLineInfo(Datamodel):
_name = "pms.service.line.info"
id = fields.Integer(required=False, allow_none=True)
isBoardService = fields.Boolean(required=False, allow_none=True)
productId = fields.Integer(required=False,allow_none=True)
productId = fields.Integer(required=False, allow_none=True)
date = fields.String(required=False, allow_none=True)
priceUnit = fields.Float(required=False, allow_none=True)
priceTotal = fields.Float(required=False, allow_none=True)