From 9649b2908d54aa430fb9522a9c71a73dc395e083 Mon Sep 17 00:00:00 2001 From: Pablo Date: Tue, 23 Apr 2019 07:49:44 +0200 Subject: [PATCH] [FIX] skip cancelled reservation in availability checks --- hotel/models/hotel_reservation.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hotel/models/hotel_reservation.py b/hotel/models/hotel_reservation.py index ee9238ffa..27385364a 100644 --- a/hotel/models/hotel_reservation.py +++ b/hotel/models/hotel_reservation.py @@ -755,7 +755,7 @@ class HotelReservation(models.Model): def onchange_room_availabiltiy_domain(self): self.ensure_one() if self.checkin and self.checkout: - if self.overbooking or self.reselling: + if self.overbooking or self.reselling or self.state in ('cancelled'): return occupied = self.env['hotel.reservation'].get_reservations( self.checkin, @@ -1155,7 +1155,9 @@ class HotelReservation(models.Model): if fields.Date.from_string(self.checkin) >= fields.Date.from_string(self.checkout): raise ValidationError(_('Room line Check In Date Should be \ less than the Check Out Date!')) - if not self.overbooking and not self._context.get("ignore_avail_restrictions", False): + if not self.overbooking \ + and self.state not in ('cancelled') \ + and not self._context.get("ignore_avail_restrictions", False): occupied = self.env['hotel.reservation'].get_reservations( self.checkin, (fields.Date.from_string(self.checkout) - timedelta(days=1)).