[FIX] resource: attendance intervals should be expressed in resource timezone

closes odoo/odoo#57053

X-original-commit: efec3e57c2eeda188e0dd2cc7c7413987d58513e
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Signed-off-by: Alex Tuyls <alt-odoo@users.noreply.github.com>
Co-authored-by: PierreCourt <pco@odoo.com>
This commit is contained in:
alt-odoo
2020-09-03 15:20:09 +00:00
co-authored by PierreCourt
parent f472ac6b5b
commit e8f81ae39c
+1 -1
View File
@@ -416,7 +416,7 @@ class ResourceCalendar(models.Model):
else:
dt1 = tz.localize(combine(day, float_to_time(hour_to)))
cache_deltas[(tz, day, hour_to)] = dt1
result[resource.id].append((max(start_dt, dt0), min(end_dt, dt1), attendance))
result[resource.id].append((max(cache_dates[(tz, start_dt)], dt0), min(cache_dates[(tz, end_dt)], dt1), attendance))
return {r.id: Intervals(result[r.id]) for r in resources_list}
def _leave_intervals(self, start_dt, end_dt, resource=None, domain=None, tz=None):