[FIX] hr_homeworking: fix locale of homeworking day

Before this commit, when the locale was not in english, the following
traceback was observed:

 ```
Uncaught (in promise) Error: The following error occurred in onWillStart: "res[employeeId][((intermediate value) + "_location_id")] is undefined"
    OwlError owl.js:87
    wrapError owl.js:2604
    onWillStart owl.js:2647
    useModelWithSampleData model.js:165
    setup calendar_controller.js:48
    setup attendee_calendar_controller.js:10
    setup appointment_calendar_controller.js:15
    setup google_calendar_controller.js:11
    setup hr_homeworking_calendar_controller.js:12
    setup microsoft_calendar_controller.js:11

 ```

closes odoo/odoo#139052

Signed-off-by: Arnaud Joset (arj) <arj@odoo.com>
This commit is contained in:
Arnaud Joset
2023-10-18 16:52:05 +00:00
parent 763002a841
commit 68a7ae269d
@@ -34,7 +34,7 @@ patch(AttendeeCalendarModel.prototype, {
for (const day of rangeInterval) {
const startDay = day.s;
const dayISO = startDay.toISODate();
const dayName = startDay.setLocale("us").weekdayLong.toLowerCase();
const dayName = startDay.setLocale("en").weekdayLong.toLowerCase();
if (!(dayISO in events)) {
events[dayISO] = {};
}
@@ -50,7 +50,11 @@ patch(AttendeeCalendarModel.prototype, {
}
}
else {
const {location_type} = res[employeeId][`${dayName}_location_id`];
const locationKeyName = `${dayName}_location_id`;
if (!(locationKeyName in res[employeeId])) {
continue;
}
const {location_type} = res[employeeId][locationKeyName];
if (location_type in events[dayISO]) {
events[dayISO][location_type].push(this.createHomeworkingEventAt(res[employeeId], startDay, res[employeeId][`${dayName}_location_id`]));
} else {