From 6708fe1be152e70769c06e8d2ea8e6300241d4d7 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 22 Feb 2019 12:26:43 +0100 Subject: [PATCH] [FIX] `avail and avail.max_quota or -1` returns -1 if quota = 0 --- .../inherited_hotel_calendar_management.py | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/hotel_calendar_channel_connector/models/inherited_hotel_calendar_management.py b/hotel_calendar_channel_connector/models/inherited_hotel_calendar_management.py index d707c1116..0d870814e 100644 --- a/hotel_calendar_channel_connector/models/inherited_hotel_calendar_management.py +++ b/hotel_calendar_channel_connector/models/inherited_hotel_calendar_management.py @@ -32,14 +32,24 @@ class HotelCalendarManagement(models.TransientModel): @api.model def _generate_avalaibility_data(self, room_type, date, avail): - return { - 'id': avail and avail.id or False, - 'date': avail and avail.date or date, - 'no_ota': avail and avail.no_ota or False, - 'quota': avail and avail.quota or -1, - 'max_avail': avail and avail.max_avail or -1, - 'channel_avail': avail and avail.channel_bind_ids.channel_avail or room_type.channel_bind_ids.default_availability + avalaibility_data = { + 'id': False, + 'date': date, + 'no_ota': False, + 'quota': -1, # FIXED: `avail and avail.max_quota or -1` returns -1 if quota = 0 + 'max_avail': -1, + 'channel_avail': room_type.channel_bind_ids.default_availability } + if avail: + avalaibility_data = { + 'id': avail.id, + 'date': avail.date, + 'no_ota': avail.no_ota, + 'quota': avail.quota, + 'max_avail': avail.max_avail, + 'channel_avail': avail.channel_bind_ids.channel_avail + } + return avalaibility_data @api.model def _get_availability_values(self, vals):