[IMP]pms: compute overbooking reservation_line

This commit is contained in:
Darío Lodeiros
2024-04-17 13:53:54 +02:00
parent 2e3ae4a0b2
commit 4a4850eac6

View File

@@ -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),
]
):