[IMP] pms_api_rest: improve dashboard_service with sql statements

This commit is contained in:
Sara Lago
2023-09-06 17:31:47 +02:00
committed by Darío Lodeiros
parent 2923659a26
commit cac8580073
2 changed files with 196 additions and 48 deletions

View File

@@ -3,15 +3,30 @@ from marshmallow import fields
from odoo.addons.datamodel.core import Datamodel
class PmsDashboardPendingReservationsSearchParam(Datamodel):
_name = "pms.dashboard.pending.reservations.search.param"
class PmsDashboardSearchParam(Datamodel):
_name = "pms.dashboard.search.param"
date = fields.String(required=False, allow_none=True)
pmsPropertyId = fields.Integer(required=False, allow_none=True)
class PmsDashboardRangeDatesSearchParam(Datamodel):
_name = "pms.dashboard.range.dates.search.param"
dateFrom = fields.String(required=False, allow_none=True)
dateTo = fields.String(required=False, allow_none=True)
pmsPropertyId = fields.Integer(required=False, allow_none=True)
class PmsDashboardPendingReservations(Datamodel):
_name = "pms.dashboard.pending.reservations"
pendingReservations = fields.Integer(required=False, allow_none=True)
completedReservations = fields.Integer(required=False, allow_none=True)
date = fields.String(required=False, allow_none=True)
pendingArrivalReservations = fields.Integer(required=False, allow_none=True)
completedArrivalReservations = fields.Integer(required=False, allow_none=True)
pendingDepartureReservations = fields.Integer(required=False, allow_none=True)
completedDepartureReservations = fields.Integer(required=False, allow_none=True)
class PmsDashboardNumericResponse(Datamodel):
_name = "pms.dashboard.numeric.response"
value = fields.Float(required=False, allow_none=True)