From 219c743941010fa26a9b1dd1fc19152247a4fefb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Tue, 21 Mar 2023 18:45:22 +0100 Subject: [PATCH] [IMP]pms: Room type capacity filter by property --- pms/models/pms_room_type.py | 6 ++++-- pms/wizards/pms_booking_engine.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pms/models/pms_room_type.py b/pms/models/pms_room_type.py index 81a4b897b..c717caee6 100644 --- a/pms/models/pms_room_type.py +++ b/pms/models/pms_room_type.py @@ -206,7 +206,9 @@ class PmsRoomType(models.Model): # record.product_id.unlink() # return super().unlink() - def get_capacity(self): + def get_room_type_capacity(self, pms_property_id): self.ensure_one() - capacities = self.room_ids.mapped("capacity") + capacities = self.room_ids.filtered( + lambda r: r.pms_property_id.id == pms_property_id + ).mapped("capacity") return min(capacities) if any(capacities) else 0 diff --git a/pms/wizards/pms_booking_engine.py b/pms/wizards/pms_booking_engine.py index 87d1732fb..e425a9964 100644 --- a/pms/wizards/pms_booking_engine.py +++ b/pms/wizards/pms_booking_engine.py @@ -465,7 +465,7 @@ class AvailabilityWizard(models.TransientModel): board_service_room_id ) nights = (checkout - checkin).days - adults = adults or room_type.get_capacity() + adults = adults or room_type.get_room_type_capacity(pms_property_id) room_type_total_price_per_room += ( board_service_room.amount * nights * adults )