Commit Graph

19 Commits (293fead8d914cbe1f0fa6bbacc4a7e22eea930c9)

Author SHA1 Message Date
Carlos Lopez 293fead8d9 [MIG] web_timeline: Migration to 17.0
- Convert Moment.js to Luxon.
- Replace Underscore.js with native JavaScript code.
- Migrate legacy views to the new system and add an architecture parser to separate logic.
- added basic test
2025-04-01 11:46:28 +05:30
Carlos Lopez d9e66b6132 [IMP] web_timeline: pre-commit auto fixes 2025-04-01 11:46:28 +05:30
Houzéfa Abbasbhay 8de0b1776b [IMP] web_timeline: Follow create/edit/delete attrs
In addition to security rights (was already implemented), now follow
`create="0"` / `edit="0"` / `delete="0"` attributes one can set onto the
`timeline` tag, same as in other Odoo views.
2025-04-01 11:46:28 +05:30
Houzéfa Abbasbhay 6f514424be [FIX] web_timeline: Redraw issues with initial mode
This commit fixes redraw issues when setting a `mode` attribute in the
`timeline` view tag.

This mode specifies a default scale one would want to set; same as when
clicking on Day/Week/Month buttons at the top of the view.

Initial rendering had issues here because data was loaded too soon,
before the timeline component was rendered/ready. The fix is to load
data into the component only after initial redraw event, called
`changed` (see <https://visjs.github.io/vis-timeline/docs/timeline/#Events>).

There was old code attempting to call `on_scale_xxx_clicked` methods at
load time to simulate clicks on these Day/Week/Month buttons, but these
methods have been renamed so this code is no longer working.

This commit also removes the `current_window` instance variable, not
needed and actually confusing as the timeline component already
maintains its own start/end information (which we can query with
`timeline.getWindow()`).
2025-04-01 11:46:28 +05:30
Houzéfa Abbasbhay 02c8da9abb [IMP] web_timeline: Align to top instead of bottom
This avoids somewhat ugly very large "Unassigned" first row.
2025-04-01 11:46:28 +05:30
Houzéfa Abbasbhay 2217472893 [IMP] web_timeline: Overflow text, add hover colors
When an item label does not fit in its date-range box, overflow
according to
https://visjs.github.io/vis-timeline/examples/timeline/items/rangeOverflowItem.html

Previous CSS code was already trying to do that, but was selecting
`.vis-item.vis-item-content` instead of `.vis-item .vis-item-content`.

Displaying overflow text brings up layout issues solved by removing the
forced-100% width instruction.

This change also adds highlight when hovering a box, which is useful on
text that has overflown (as it has no borders).
2025-04-01 11:46:28 +05:30
Houzéfa Abbasbhay 0e11828513 [IMP] web_timeline: Add demo view on cron tasks
This way we can showcase this module without project_timeline.
2025-04-01 11:46:28 +05:30
Houzéfa Abbasbhay 0572c797d9 [FIX] web_timeline: Wrap fields_get arg into a list
By contract the first argument of the `fields_get` method is supposed to
be a list. Before this fix, `web_timeline` would call `fields_get` with
a string instead of a list.

Fortunately in case only 1 field is being grouped, this worked as Odoo
does an `x in y` comparison in its `fields_get` implementation, which
does pass in a simple `"project_id" in "project_id"` case.

But that call remains invalid and can break when `fields_get` has been
tweaked by other modules.
2025-04-01 11:46:28 +05:30
Henrik Norlin ba8c1c42c0 [FIX] web_timeline: date_delay = date_stop - date_start 2025-04-01 11:46:28 +05:30
anjeel.haria 42807dd5f8 [MIG] web_timeline: Migration to 16.0
Syntax changes

Syntax changes
2025-04-01 11:46:28 +05:30
oca-ci bc9d18c212 [UPD] Update web_timeline.pot 2025-04-01 11:46:28 +05:30
CarlosRoca13 ee1e65db87 [FIX] web_timeline: Allow groupby m2m fields 2025-04-01 11:46:28 +05:30
Murtaza Mithaiwala d441894bbd [14.0][MIG] Migrated web_timeline. 2025-04-01 11:46:28 +05:30
Alexandre Díaz 86df694ef7 [MIG] web_timeline: Finish migration to 13.0 2025-04-01 11:46:28 +05:30
Thong Nguyen Van f07afdc0d9 [MIG] web_timeline: Migration to 13.0 2025-04-01 11:46:28 +05:30
HemanginiPatel fab43e2a1e [FIX][12.0] web_timeline: Scroll Issue. 2025-04-01 11:46:28 +05:30
Cyril VINH-TUNG 4deef7a977 [web_timeline][IMP] Add margin support in web_timeline (#1135) 2025-04-01 11:46:28 +05:30
invitu e7f9bc5f94 [FIX] web_timeline: fix readme - To be squashed with previous one on migration (#1137) 2025-04-01 11:46:28 +05:30
tarteo 0f0aefd040 [IMP] Readme: Available attribute list 2025-04-01 11:46:28 +05:30