[FIX] avail and avail.max_quota or -1 returns -1 if quota = 0

This commit is contained in:
Pablo
2019-02-22 12:26:43 +01:00
parent c83220ffbc
commit 6708fe1be1

View File

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