[IMP]:pms-pwa: change configurable avail rule fields from property to user

This commit is contained in:
braisab
2022-07-15 19:03:14 +02:00
committed by Darío Lodeiros
parent 3518789332
commit 9b18bf1894
11 changed files with 58 additions and 51 deletions

View File

@@ -134,7 +134,7 @@ class PmsAvailabilityPlanService(Component):
closed=rule.closed,
closedDeparture=rule.closed_departure,
closedArrival=rule.closed_arrival,
quota=rule.quota,
quota=rule.quota if rule.quota != -1 else 0,
)
result.append(availability_plan_rule_info)
@@ -208,25 +208,14 @@ class PmsAvailabilityPlanService(Component):
]
)
if avail_rule:
if pms_avail_plan_rule_info.minStay:
vals.update({"min_stay": pms_avail_plan_rule_info.minStay})
if pms_avail_plan_rule_info.minStayArrival:
vals.update(
{"min_stay_arrival": pms_avail_plan_rule_info.minStayArrival}
)
if pms_avail_plan_rule_info.maxStay:
vals.update({"max_stay": pms_avail_plan_rule_info.maxStay})
if pms_avail_plan_rule_info.maxStayArrival:
vals.update(
{"max_stay_arrival": pms_avail_plan_rule_info.maxStayArrival}
)
if pms_avail_plan_rule_info.quota:
vals.update({"quota": pms_avail_plan_rule_info.quota})
vals.update(
avail_rule.write(
{
"min_stay": pms_avail_plan_rule_info.minStay,
"max_stay": pms_avail_plan_rule_info.maxStay,
"max_stay_arrival": pms_avail_plan_rule_info.maxStayArrival,
"quota": pms_avail_plan_rule_info.quota,
"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)

View File

@@ -60,6 +60,9 @@ class PmsLoginService(Component):
key="pms_secret_key_example",
algorithm=jwt.ALGORITHMS.HS256,
)
avail_rule_names = []
for avail_field in user_record.availability_rule_field_ids:
avail_rule_names.append(avail_field.name)
return PmsApiRestUserOutput(
token=token,
@@ -69,4 +72,5 @@ class PmsLoginService(Component):
defaultPropertyId=user_record.pms_property_id.id,
defaultPropertyName=user_record.pms_property_id.name,
userImageBase64=user_record.partner_id.image_1024,
availabilityRuleFields=avail_rule_names,
)

View File

@@ -28,9 +28,6 @@ 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,
@@ -49,7 +46,6 @@ 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
@@ -74,8 +70,6 @@ class PmsPropertyService(Component):
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,
@@ -91,7 +85,6 @@ 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