From 3bae65b30784a0b8b30b27ddf57cded5d91ca8ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Sat, 23 Apr 2022 13:03:05 +0200 Subject: [PATCH] [FIX]pms: impacts quota fix --- pms/models/pms_availability_plan.py | 4 ++-- pms/models/pms_reservation_line.py | 7 ++----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/pms/models/pms_availability_plan.py b/pms/models/pms_availability_plan.py index 20b3718a4..f51314127 100644 --- a/pms/models/pms_availability_plan.py +++ b/pms/models/pms_availability_plan.py @@ -87,7 +87,7 @@ class PmsAvailabilityPlan(models.Model): if pricelist_id and room_type_id and date: rule = self.env["pms.availability.plan.rule"].search( [ - ("availability_plan_id.pms_pricelist_ids", "=", pricelist_id), + ("availability_plan_id.pms_pricelist_ids", "in", pricelist_id), ("room_type_id", "=", room_type_id), ("date", "=", date), ("pms_property_id", "=", pms_property_id), @@ -126,7 +126,7 @@ class PmsAvailabilityPlan(models.Model): [("id", "=", impacts_quota_id)] ) # and restore quota in old rule item - if old_rule: + if old_rule and (not rule or rule.id != old_rule.id): old_rule.quota += 1 return False diff --git a/pms/models/pms_reservation_line.py b/pms/models/pms_reservation_line.py index 3c0238690..febbc741a 100644 --- a/pms/models/pms_reservation_line.py +++ b/pms/models/pms_reservation_line.py @@ -338,16 +338,13 @@ class PmsReservationLine(models.Model): def _compute_impacts_quota(self): for line in self: reservation = line.reservation_id - if isinstance(line.id, int): - impacts_quota = False - else: - impacts_quota = line.impacts_quota + impacts_quota_id = line.impacts_quota line.impacts_quota = self.env["pms.availability.plan"].update_quota( pricelist_id=reservation.pricelist_id.id, room_type_id=reservation.room_type_id.id, date=line.date, pms_property_id=reservation.pms_property_id.id, - impacts_quota_id=impacts_quota, + impacts_quota_id=impacts_quota_id, ) @api.depends(