from marshmallow import fields from odoo.addons.datamodel.core import Datamodel class PmsFolioSearchParam(Datamodel): _name = "pms.folio.search.param" pms_property_id = fields.Integer(required=True, allow_none=True) date_from = fields.String(required=False, allow_none=True) date_to = fields.String(required=False, allow_none=True) class PmsFolioInfo(Datamodel): _name = "pms.folio.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) reservations = fields.List(fields.Dict(required=False, allow_none=True)) salesPerson = fields.String(required=False, allow_none=True) paymentState = fields.String(required=False, allow_none=True) propertyId = fields.Integer(required=False, allow_none=True)