[ADD] channel availability bus notification

This commit is contained in:
Pablo
2019-02-22 12:26:04 +01:00
parent 980c8be29f
commit c83220ffbc
4 changed files with 8 additions and 2 deletions

View File

@@ -783,6 +783,8 @@ HotelCalendarManagement.prototype = {
var inputMaxAvail = this.etable.querySelector(`#${inputMaxAvailId}`); var inputMaxAvail = this.etable.querySelector(`#${inputMaxAvailId}`);
var inputNoOTAId = this._sanitizeId(`NO_OTA_${room.id}_${ndateStr}`); var inputNoOTAId = this._sanitizeId(`NO_OTA_${room.id}_${ndateStr}`);
var inputNoOTA = this.etable.querySelector(`#${inputNoOTAId}`); var inputNoOTA = this.etable.querySelector(`#${inputNoOTAId}`);
var inputChannelAvailId = this._sanitizeId(`CHANNEL_AVAIL_${room.id}_${ndateStr}`);
var inputChannelAvail = this.etable.querySelector(`#${inputChannelAvailId}`);
if (!onlyNew || (onlyNew && (inputQuota.value !== inputQuota.dataset.orgValue if (!onlyNew || (onlyNew && (inputQuota.value !== inputQuota.dataset.orgValue
|| inputMaxAvail.value !== inputMaxAvail.dataset.orgValue || inputMaxAvail.value !== inputMaxAvail.dataset.orgValue
@@ -792,7 +794,8 @@ HotelCalendarManagement.prototype = {
'date': ndate.format('YYYY-MM-DD'), 'date': ndate.format('YYYY-MM-DD'),
'quota': inputQuota.value, 'quota': inputQuota.value,
'max_avail': inputMaxAvail.value, 'max_avail': inputMaxAvail.value,
'no_ota': Boolean(inputNoOTA.dataset.state === 'true') || false 'no_ota': Boolean(inputNoOTA.dataset.state === 'true') || false,
'channel_avail': inputChannelAvail.value,
}); });
} }
} }

View File

@@ -42,6 +42,7 @@ class BusHotelCalendar(models.TransientModel):
'max_avail': vals['max_avail'], 'max_avail': vals['max_avail'],
'id': vals['id'], 'id': vals['id'],
'no_ota': vals['no_ota'], 'no_ota': vals['no_ota'],
'channel_avail': vals['channel_avail'],
}, },
}, },
}, },

View File

@@ -14,6 +14,7 @@ class HotelRoomTypeAvailability(models.Model):
'max_avail': record.max_avail, 'max_avail': record.max_avail,
'room_type_id': record.room_type_id.id, 'room_type_id': record.room_type_id.id,
'id': record.id, 'id': record.id,
'channel_avail': record.channel_bind_ids.channel_avail,
} }
@api.model @api.model

View File

@@ -30,7 +30,8 @@ var MPMSCalendarController = MPMSCalendarController.include({
'quota': avail[room_type][day]['quota'], 'quota': avail[room_type][day]['quota'],
'max_avail': avail[room_type][day]['max_avail'], 'max_avail': avail[room_type][day]['max_avail'],
'no_ota': avail[room_type][day]['no_ota'], 'no_ota': avail[room_type][day]['no_ota'],
'id': avail[room_type][day]['id'] 'id': avail[room_type][day]['id'],
'channel_avail': avail[room_type][day]['channel_avail']
}]; }];
this.renderer._hcalendar.addAvailability(availability); this.renderer._hcalendar.addAvailability(availability);
break; break;