mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP]pms-api-rest: added configurable avail rules in pms_property
This commit is contained in:
@@ -220,14 +220,13 @@ class PmsAvailabilityPlanService(Component):
|
||||
vals.update(
|
||||
{"max_stay_arrival": pms_avail_plan_rule_info.maxStayArrival}
|
||||
)
|
||||
if pms_avail_plan_rule_info.closed:
|
||||
vals.update({"closed": pms_avail_plan_rule_info.closed})
|
||||
if pms_avail_plan_rule_info.closedDeparture:
|
||||
vals.update(
|
||||
{"closed_departure": pms_avail_plan_rule_info.closedDeparture}
|
||||
)
|
||||
if pms_avail_plan_rule_info.closedArrival:
|
||||
vals.update({"closed_arrival": pms_avail_plan_rule_info.closedArrival})
|
||||
if pms_avail_plan_rule_info.quota:
|
||||
vals.update({"quota": pms_avail_plan_rule_info.quota})
|
||||
vals.update(
|
||||
{
|
||||
"closed": pms_avail_plan_rule_info.closed,
|
||||
"closed_departure": pms_avail_plan_rule_info.closedDeparture,
|
||||
"closed_arrival": pms_avail_plan_rule_info.closedArrival
|
||||
}
|
||||
)
|
||||
avail_rule.write(vals)
|
||||
|
||||
@@ -28,6 +28,9 @@ class PmsPropertyService(Component):
|
||||
for prop in self.env["pms.property"].search(
|
||||
domain,
|
||||
):
|
||||
avail_rule_names = []
|
||||
for avail_field in prop.availability_rule_field_ids:
|
||||
avail_rule_names.append(avail_field.name)
|
||||
result_properties.append(
|
||||
PmsPropertyInfo(
|
||||
id=prop.id,
|
||||
@@ -46,6 +49,7 @@ class PmsPropertyService(Component):
|
||||
simpleOutColor=prop.simple_out_color,
|
||||
simpleInColor=prop.simple_in_color,
|
||||
simpleFutureColor=prop.simple_future_color,
|
||||
availabilityRuleFields=avail_rule_names,
|
||||
)
|
||||
)
|
||||
return result_properties
|
||||
@@ -65,10 +69,13 @@ class PmsPropertyService(Component):
|
||||
def get_property(self, property_id):
|
||||
pms_property = self.env["pms.property"].search([("id", "=", property_id)])
|
||||
res = []
|
||||
avail_rule_names = []
|
||||
PmsPropertyInfo = self.env.datamodels["pms.property.info"]
|
||||
if not pms_property:
|
||||
pass
|
||||
else:
|
||||
for avail_field in pms_property.availability_rule_field_ids:
|
||||
avail_rule_names.append(avail_field.name)
|
||||
res = PmsPropertyInfo(
|
||||
id=pms_property.id,
|
||||
name=pms_property.name,
|
||||
@@ -84,6 +91,7 @@ class PmsPropertyService(Component):
|
||||
staffReservationColor=pms_property.staff_reservation_color,
|
||||
toAssignReservationColor=pms_property.to_assign_reservation_color,
|
||||
pendingPaymentReservationColor=pms_property.pending_payment_reservation_color,
|
||||
availabilityRuleFields=avail_rule_names
|
||||
)
|
||||
|
||||
return res
|
||||
|
||||
Reference in New Issue
Block a user