mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[ADD] channel availability bus notification
This commit is contained in:
@@ -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,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user