From 6c2226a063062761eaa9da11e61c1d8bdbdc4543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denny=20Mor=C3=A1n?= Date: Wed, 11 Mar 2026 02:06:18 -0500 Subject: [PATCH] [FIX] web_timeline: set date_stop to end of day for Date fields When using Date fields (not DateTime) for date_stop in a timeline view, the item ends at 00:00:00 of the stop date instead of including the full day. This causes timeline items to appear one day shorter than expected. Set date_stop to end of day (23:59:59) when the field type is "date" so the timeline item correctly spans the entire last day. Fixes #3349 --- web_timeline/static/src/views/timeline/timeline_model.esm.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/web_timeline/static/src/views/timeline/timeline_model.esm.js b/web_timeline/static/src/views/timeline/timeline_model.esm.js index 1c5c3ce07b65..2d3243e63d81 100644 --- a/web_timeline/static/src/views/timeline/timeline_model.esm.js +++ b/web_timeline/static/src/views/timeline/timeline_model.esm.js @@ -140,6 +140,9 @@ export class TimelineModel extends Model { this.fields[this.date_stop], record[this.date_stop] ); + if (this.fields[this.date_stop].type === "date") { + date_stop = date_stop.endOf("day"); + } } if (!date_stop && date_delay) { date_stop = date_start.plus({hours: date_delay});