Commit Graph

38 Commits (50be7c0e4709644e65d55ff85f4aac99ce69dec1)

Author SHA1 Message Date
OCA-git-bot 6b62ffb744 [BOT] post-merge updates 2024-10-30 17:49:40 +00:00
Carlos Lopez 43341291dd [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
2024-10-20 12:57:53 -05:00
Carlos Lopez 459b5d2964 [MOVE] web_timeline: new folder structure according Odoo guideslines 2024-10-20 12:32:49 -05:00
Houzéfa Abbasbhay 719cf33707 [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.
2024-10-20 12:32:48 -05:00
Houzéfa Abbasbhay 0d816893a7 [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()`).
2024-10-20 12:32:48 -05:00
Houzéfa Abbasbhay c8490eb2f3 [IMP] web_timeline: Align to top instead of bottom
This avoids somewhat ugly very large "Unassigned" first row.
2024-10-20 12:32:48 -05:00
Houzéfa Abbasbhay 0e325c7126 [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).
2024-10-20 12:31:03 -05:00
Houzéfa Abbasbhay 97d02aa2ee [IMP] web_timeline: Add demo view on cron tasks
This way we can showcase this module without project_timeline.
2024-10-20 12:31:03 -05:00
Houzéfa Abbasbhay 210f9229bf [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.
2024-10-20 12:31:03 -05:00
Henrik Norlin 3aa358db8a [FIX] web_timeline: date_delay = date_stop - date_start 2024-10-20 12:31:03 -05:00
Henrik Norlin 7305e05150 [FIX] web_timeline: Add record - FormViewDialog - resId: null -> false (cannot be null) 2024-10-20 12:31:02 -05:00
Yadier A. De Quesada e3e9b5d4ee [FIX] web_timeline: css and styles not charged when rendering timeline
On library version update a new feature was added at Timeline creation level to
allow modifying the xss. By keeping it active the css classes are not showed

As the view is on backend, has no sense to keep it active. So we deactivate the
feature to allow show the timeline correctly.

TT43238
2024-10-20 12:31:02 -05:00
anjeel.haria c6d9bf6987 [MIG] web_timeline: Migration to 16.0
Syntax changes

Syntax changes
2024-10-20 12:31:02 -05:00
jguenat b97fb4aa2c [FIX] web_timeline: updateProm.finally is not a function
Following odoo#102621 an UncaughtPromiseError > TypeError occured each time an update was triggered in timeline view
Fixed by returning super
2024-10-20 12:31:02 -05:00
CarlosRoca13 4f1301aef8 [FIX] web_timeline: Allow groupby m2m fields 2024-10-19 14:52:37 -05:00
Cesar Andres Sanchez 4289bec05c [MIG] web_timeline: Migration to 15.0 2024-10-19 14:52:37 -05:00
Murtaza Mithaiwala dbf94246a8 [FIX] Travis 2024-10-19 14:52:37 -05:00
Alexandre Díaz 5a4e036a93 [FIX] web_timeline: Change draw_dependencies 2024-10-19 14:52:37 -05:00
Alexandre Díaz 016152118b [IMP] web_timeline: CSS vis items 2024-10-19 14:52:37 -05:00
Thong Nguyen Van b0eb269e41 [MIG] web_timeline: Migration to 13.0 2024-10-19 14:52:37 -05:00
Thong Nguyen Van d08d7a2490 [IMP] web_timeline: black, isort 2024-10-19 14:52:37 -05:00
denislour e7dd585500 [12.0][web_timeline] Fix bug from group_order: locale instead locate. 2024-10-19 14:52:37 -05:00
denislour 5ba6b6aac7 [12.0][FIX]web_timeline: fix group orders 2024-10-19 14:52:37 -05:00
tarteo 77851f1560 [FIX] web_timeline: Reloading view
[FIX] web_timeline: Reloading view

[FIX] web_timeline: Reloading view
2024-10-19 14:52:37 -05:00
Cyril VINH-TUNG c7c7a24baa [web_timeline][IMP] Add margin support in web_timeline (#1135) 2024-10-19 14:52:37 -05:00
Invitu fb0cb62113 [IMP] Add stack support 2024-10-19 14:52:37 -05:00
tarteo 8d6b546bab [MIG] web_timeline: Migration to 12.0 2024-10-19 14:52:37 -05:00
Dennis Sluijk 82af9cc159 [ADD] Enable multiselect
[IMP] Prevent flickering

[IMP] Fixed headers

[ADD] Create new record by date range selection

Remove roadmap item from readme

[FIX] minimal height
2024-10-19 14:52:37 -05:00
tarteo fdca1f5138 [ADD] web_timeline: New dependency_arrow attribute
Update README.rst

[FIX] Remove console.log

[ADD] Make timeline.fit optional

[FIX] Use stringified points

[IMP] Reversed the arrow head and fixed lint issues

[IMP] Use options parameter for line color and width

[FIX] Version number

[IMP] Minor improvements
2024-10-19 14:52:37 -05:00
tarteo d4121c35d9 [ADD] field_utils to web_timeline
[UPD] Version number

[UPD] README
2024-10-19 14:52:37 -05:00
tarteo 631111bd4d [IMP] web_timeline: Templates implementation like kanban
[IMP] web_timeline: Templates implementation like kanban

[ADD] Check if template exists

Update README.rst
2024-10-19 14:52:37 -05:00
Dennis Sluijk b628880122 [FIX] web_timeline: Make colors attribute optional (#969) 2024-10-19 14:52:37 -05:00
Martin Nicolas Cuesta 97b30d646f [MIG] web_timeline module from v10 to v11
* Update Version in Manifest
* Remove enconding in .py files
* Rewrite the view definition according to version 11
2024-10-19 14:52:37 -05:00
Nicolas PIGANEAU 3d7518c665 Fixed web_timeline.css
CSS classes have changed with the updated version of vis.js
2024-10-19 14:52:37 -05:00
adrien.didenot d37dfc9b0e [IMP] change the option to initialize the timeline window on display.
Change the attribute 'default_window' to 'mode' like the Odoo calendar view (to be iso functional)
2024-10-19 14:52:37 -05:00
adrien.didenot 6726c35ef9 [10.0][IMP] web_timeline improvements:
* Update the vis.js framework to latest stable version (v4.20.1) to add new functionality and save almost
400ko of source code in odoo assets (the vis dev team has isolate the code for timeline widget from the
 rest of their widgets)

* Add the possibility to display events with no duration (instantaneous) as the same time has regular events

* Add the possibility to choose between two scroll mode :
  -  zoom in time resolution (default)
  or
  -  vertical scroll (web browser default behaviour)

Signed-off-by: adrien.didenot <adrien.didenot@horanet.com>
2024-10-19 14:52:37 -05:00
Thomas Binsfeld a4f3048951 [FIX] web_timeline: fix commas in manifest file 2024-10-19 14:52:37 -05:00
Pedro M. Baeza 0394e262ed [MIG] web_timeline: Migration to 9.0 2024-10-19 14:52:37 -05:00