From 4a4850eac67889901eb32730046cde484e5a5f4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Wed, 17 Apr 2024 13:53:54 +0200 Subject: [PATCH] [IMP]pms: compute overbooking reservation_line --- pms/models/pms_reservation_line.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pms/models/pms_reservation_line.py b/pms/models/pms_reservation_line.py index 97e091c7a..986f41837 100644 --- a/pms/models/pms_reservation_line.py +++ b/pms/models/pms_reservation_line.py @@ -475,15 +475,22 @@ class PmsReservationLine(models.Model): discount = first_discount + cancel_discount line.price_day_total = line.price - discount - @api.depends("room_id") + @api.depends("room_id", "avail_id", "avail_id.real_avail", "occupies_availability") def _compute_overbooking(self): for record in self.filtered("room_id"): - if record.occupies_availability and not record.overbooking: + if record.occupies_availability: + record_id = ( + record.id + if isinstance(record, int) + else record._origin.id + if hasattr(record, "_origin") + else False + ) if self.env["pms.reservation.line"].search( [ ("date", "=", record.date), ("room_id", "=", record.room_id.id), - ("id", "!=", record.id), + ("id", "!=", record_id), ("occupies_availability", "=", True), ] ):