mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[RFC]pms_api_rest: refactor in datamodels and services
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user