Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
d640d14
[IMP] web_timeline: Extracted from incubator
lmignon Feb 7, 2016
bec3061
[IMP] web_timeline: Several improvements:
Apr 8, 2016
0cf1799
[IMP] web_timeline: add few features
hbrunn Jun 16, 2016
de652c0
[MIG] web_timeline: Migration to 9.0
pedrobaeza Aug 1, 2016
066b3cd
[FIX] web_timeline: fix commas in manifest file
ThomasBinsfeld May 4, 2017
f6db7bf
[10.0] [FIX] [web_timeline] Correct write when grouped by (#678)
JBF91 Aug 17, 2017
e0b2f32
[10.0][IMP] web_timeline improvements:
Creamaster Sep 27, 2017
d84ddce
[Fix OCA/project#317] Add the property date_delay to TimeLine views (…
Creamaster Sep 28, 2017
57e26d8
[IMP] Add an option to initialize the timeline window on display.
Creamaster Sep 28, 2017
571ed8f
[IMP] change the option to initialize the timeline window on display.
Creamaster Oct 11, 2017
e1f8970
Fixed web_timeline.css
npiganeau Nov 29, 2017
cd4d54e
[MIG] web_timeline module from v10 to v11
Maartincm Apr 13, 2018
ba9fd87
[FIX] Missing GroupClick Functionality
Maartincm Apr 17, 2018
6802e3b
[FIX] web_timeline: Make colors attribute optional (#969)
tarteo Jun 28, 2018
19d0a02
[IMP] web_timeline: Templates implementation like kanban
tarteo Jul 17, 2018
befdf7d
[ADD] field_utils to web_timeline
tarteo Jul 27, 2018
60b4db9
[ADD] web_timeline: New dependency_arrow attribute
tarteo Aug 17, 2018
a1f1418
[ADD] Enable multiselect
tarteo Aug 24, 2018
2d17b6e
[MIG] web_timeline: Migration to 12.0
tarteo Oct 23, 2018
4b7f00c
[IMP] Readme: Available attribute list
tarteo Oct 31, 2018
6e5bb48
[IMP] Add stack support
Dec 18, 2018
5e42cdf
[FIX] web_timeline: fix readme - To be squashed with previous one on …
Dec 21, 2018
9d78671
[web_timeline][IMP] Add margin support in web_timeline (#1135)
cvinh Jan 8, 2019
986b8ce
[FIX] web_timeline: Reloading view
tarteo Jan 16, 2019
b4c82e0
[12.0][FIX]web_timeline: fix group orders
denislour Jun 28, 2019
f3e6633
[12.0][web_timeline] Fix bug from group_order: locale instead locate.
denislour Jul 1, 2019
1328f40
[FIX][12.0] web_timeline: Scroll Issue.
hpatelserpentcs Jul 10, 2019
6b2d18e
[IMP] web_timeline: black, isort
thoongnv Dec 30, 2019
d841479
[MIG] web_timeline: Migration to 13.0
thoongnv Dec 30, 2019
0bf8e92
[MIG] web_timeline: Finish migration to 13.0
Tardo Mar 23, 2020
2725047
[FIX] web_timeline: Change vis-timeline library import
Tardo May 6, 2020
9e2b064
[IMP] web_timeline: CSS vis items
Tardo May 6, 2020
b663b80
[FIX] web_timeline: Change draw_dependencies
Tardo May 8, 2020
7854b78
[FIX] Travis
Murtaza-OSI Mar 15, 2021
bf8c6ee
[14.0][MIG] Migrated web_timeline.
Murtaza-OSI Mar 15, 2021
ee7217c
[MIG] web_timeline: Migration to 15.0
cesar-tecnativa Jul 5, 2022
27fa480
[FIX] web_timeline: Don't crash when restoring timeline from breadcrumb
hbrunn Jul 18, 2022
06784a1
[FIX] web_timeline: Allow groupby m2m fields
CarlosRoca13 Aug 2, 2022
5fa0929
[IMP] web_timeline: allow UNASSIGNED grouping when using M2M field
Aug 2, 2022
e85802f
[FIX] web_timeline: order group_by field
alexis-via Aug 2, 2022
5d26946
Update vis-timeline-graph2d lib: 7.3.4 -> 7.7.0
alexis-via Aug 2, 2022
3962872
[FIX] web_timeline: utc and create_completed
jguenat Sep 14, 2022
266164c
[FIX] web_timeline: updateProm.finally is not a function
jguenat Oct 29, 2022
603dd47
[MIG] web_timeline: Migration to 16.0
bvanjeelharia Mar 1, 2023
37bb345
Added translation using Weblate (Turkish)
tate11 Mar 6, 2023
837bae1
Translated using Weblate (Croatian)
badbole Apr 3, 2023
2662073
[FIX] web_timeline: css and styles not charged when rendering timeline
Yadier-Tecnativa Jun 2, 2023
6adb2d6
[FIX] web_timeline: Add record - FormViewDialog - resId: null -> fals…
norlinhenrik Aug 29, 2023
8d62d40
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
072e9c6
[FIX] web_timeline: date_delay = date_stop - date_start
norlinhenrik Aug 31, 2023
14b2250
Update translation files
weblate Oct 9, 2023
6604c3f
Translated using Weblate (Portuguese (Brazil))
adrianojprado Oct 28, 2023
f63b8ea
Added translation using Weblate (Italian)
mymage Nov 27, 2023
b851f80
Translated using Weblate (French)
houzefa-abba Jan 11, 2024
f518550
[FIX] web_timeline: Wrap fields_get arg into a list
houzefa-abba Jan 8, 2024
21a2567
[IMP] web_timeline: Add demo view on cron tasks
houzefa-abba Mar 21, 2024
9a12437
[IMP] web_timeline: Overflow text, add hover colors
houzefa-abba Mar 21, 2024
6f9198b
[IMP] web_timeline: Handle inverted date ranges
houzefa-abba Mar 21, 2024
8fd4ca1
[IMP] web_timeline: Align to top instead of bottom
houzefa-abba Apr 3, 2024
75351f2
[FIX] web_timeline: Redraw issues with initial mode
houzefa-abba Mar 21, 2024
559ce75
[IMP] web_timeline: Follow create/edit/delete attrs
houzefa-abba Apr 4, 2024
ae19039
[IMP] web_timeline: pre-commit auto fixes
carlos-lopez-tecnativa Oct 2, 2024
61e6b73
[MOVE] web_timeline: new folder structure according Odoo guideslines
carlos-lopez-tecnativa Oct 2, 2024
950d1b8
[MIG] web_timeline: Migration to 17.0
carlos-lopez-tecnativa Oct 6, 2024
533bc61
Update translation files
weblate Oct 21, 2024
a69875a
Translated using Weblate (Italian)
mymage Oct 22, 2024
966f627
[IMP] web_timeline: Update vis-timeline-graph2d lib: 7.7.0 -> 7.7.3
carlos-lopez-tecnativa Oct 23, 2024
dc84e90
[IMP] web_timeline: black, isort, prettier
JasminSForgeFlow Mar 28, 2025
c78488b
[MIG] web_timeline: Migration to 18.0
JasminSForgeFlow Mar 28, 2025
26cd791
[FIX] web_timeline: Enable XSS filtering with whitelist for safer HTM…
carlos-lopez-tecnativa May 9, 2025
a468455
[FIX] web_timeline: Add <b> element to XSS whitelist for safer HTML r…
carlos-lopez-tecnativa May 13, 2025
e725b4c
[FIX] web_timeline: avoid sorting by many2many fields
carlos-lopez-tecnativa May 16, 2025
1526f1a
[MIG] web_timeline: Migration to 19.0
bizzappdev Jan 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
336 changes: 336 additions & 0 deletions web_timeline/README.rst

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions web_timeline/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
50 changes: 50 additions & 0 deletions web_timeline/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
# Copyright 2024 Tecnativa - Carlos Lopez
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "Web timeline",
"summary": "Interactive visualization chart to show events in time",
"version": "19.0.1.0.0",
"development_status": "Production/Stable",
"author": "ACSONE SA/NV, "
"Tecnativa, "
"Monk Software, "
"Onestein, "
"Trobz, "
"Odoo Community Association (OCA)",
"category": "web",
"license": "AGPL-3",
"website": "https://github.com/OCA/web",
"depends": ["web"],
"data": [],
"demo": ["demo/ir_cron_view.xml"],
"maintainers": ["tarteo"],
"application": False,
"installable": True,
"assets": {
"web.assets_backend": [
"web_timeline/static/src/views/timeline/timeline_view.scss",
"web_timeline/static/src/views/timeline/timeline_canvas.scss",
"web_timeline/static/src/views/timeline/timeline_arch_parser.esm.js",
"web_timeline/static/src/views/timeline/timeline_view.esm.js",
"web_timeline/static/src/views/timeline/timeline_renderer.esm.js",
"web_timeline/static/src/views/timeline/timeline_renderer.xml",
"web_timeline/static/src/views/timeline/timeline_controller.esm.js",
"web_timeline/static/src/views/timeline/timeline_controller.xml",
"web_timeline/static/src/views/timeline/timeline_model.esm.js",
"web_timeline/static/src/views/timeline/timeline_canvas.esm.js",
],
"web_timeline.vis-timeline_lib": [
"/web_timeline/static/lib/vis-timeline/vis-timeline-graph2d.js",
"/web_timeline/static/lib/vis-timeline/vis-timeline-graph2d.css",
],
"web.assets_unit_tests": [
"web_timeline/static/tests/web_timeline_view.test.js",
],
"web.qunit_suite_tests": [
"web_timeline/static/tests/helpers.esm.js",
"web_timeline/static/tests/web_timeline_arch_parser_tests.esm.js",
],
},
}
14 changes: 14 additions & 0 deletions web_timeline/demo/ir_cron_view.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- Add demo timeline view on crons so we can showcase this module without project_timeline. -->
<record id="ir_cron_timeline" model="ir.ui.view">
<field name="model">ir.cron</field>
<field name="type">timeline</field>
<field name="arch" type="xml">
<timeline date_start="nextcall" default_group_by="model_id" />
</field>
</record>
<record id="base.ir_cron_act" model="ir.actions.act_window">
<field name="view_mode">list,form,calendar,timeline</field>
</record>
</odoo>
141 changes: 141 additions & 0 deletions web_timeline/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_timeline
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2021-10-13 20:46+0000\n"
"Last-Translator: Corneliuus <cornelius@clk-it.de>\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.esm.js:0
#, python-format
msgid "<b>UNASSIGNED</b>"
msgstr "<b>NICHT ZUGEWIESEN</b>"

#. module: web_timeline
#: model:ir.model,name:web_timeline.model_ir_actions_act_window_view
msgid "Action Window View"
msgstr ""

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_controller.esm.js:0
#, python-format
msgid "Are you sure you want to delete this record?"
msgstr "Sind Sie sicher, dass Sie diesen Datensatz löschen wollen?"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_controller.esm.js:0
#, python-format
msgid "Confirm"
msgstr ""

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Day"
msgstr "Tag"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_controller.esm.js:0
#, python-format
msgid "Discard"
msgstr ""

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Month"
msgstr "Monat"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_view.esm.js:0
#: model:ir.model.fields.selection,name:web_timeline.selection__ir_actions_act_window_view__view_mode__timeline
#: model:ir.model.fields.selection,name:web_timeline.selection__ir_ui_view__type__timeline
#, python-format
msgid "Timeline"
msgstr "Zeitachse"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_arch_parser.esm.js:0
#, python-format
msgid "Timeline view has not defined 'date_start' attribute."
msgstr "Die Zeitachsenansicht hat das Attribut \"date_start\" nicht definiert."

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_arch_parser.esm.js:0
#, python-format
msgid "Timeline view has not defined 'default_group_by' attribute."
msgstr ""

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Today"
msgstr "Heute"

#. module: web_timeline
#: model:ir.model,name:web_timeline.model_ir_ui_view
msgid "View"
msgstr "Ansicht"

#. module: web_timeline
#: model:ir.model.fields,field_description:web_timeline.field_ir_actions_act_window_view__view_mode
#: model:ir.model.fields,field_description:web_timeline.field_ir_ui_view__type
msgid "View Type"
msgstr "Ansichtstyp"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_controller.esm.js:0
#, python-format
msgid "Warning"
msgstr "Warnung"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Week"
msgstr "Woche"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Year"
msgstr "Jahr"

#, python-format
#~ msgid "Template \"timeline-item\" not present in timeline view definition."
#~ msgstr ""
#~ "Vorlage \"timeline-item\" nicht in der Definition der Zeitachsenansicht "
#~ "vorhanden."

#~ msgid "Display Name"
#~ msgstr "Anzeigename"

#~ msgid "ID"
#~ msgstr "ID"

#~ msgid "Last Modified on"
#~ msgstr "Zuletzt bearbeitet am"
139 changes: 139 additions & 0 deletions web_timeline/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_timeline
#
# Translators:
# Pedro M. Baeza <pedro.baeza@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-03 03:50+0000\n"
"PO-Revision-Date: 2023-09-02 20:35+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.esm.js:0
#, python-format
msgid "<b>UNASSIGNED</b>"
msgstr "<b>SINASIGNAR</b>"

#. module: web_timeline
#: model:ir.model,name:web_timeline.model_ir_actions_act_window_view
msgid "Action Window View"
msgstr ""

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_controller.esm.js:0
#, python-format
msgid "Are you sure you want to delete this record?"
msgstr "¿Está seguro que desea eliminar este registro?"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_controller.esm.js:0
#, python-format
msgid "Confirm"
msgstr ""

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Day"
msgstr "Día"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_controller.esm.js:0
#, python-format
msgid "Discard"
msgstr ""

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Month"
msgstr "Mes"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_view.esm.js:0
#: model:ir.model.fields.selection,name:web_timeline.selection__ir_actions_act_window_view__view_mode__timeline
#: model:ir.model.fields.selection,name:web_timeline.selection__ir_ui_view__type__timeline
#, python-format
msgid "Timeline"
msgstr "Línea de tiempo"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_arch_parser.esm.js:0
#, python-format
msgid "Timeline view has not defined 'date_start' attribute."
msgstr ""
"La vista de línea de tiempo no tiene definido el atributo 'date_start'."

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_arch_parser.esm.js:0
#, python-format
msgid "Timeline view has not defined 'default_group_by' attribute."
msgstr ""

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Today"
msgstr "Hoy"

#. module: web_timeline
#: model:ir.model,name:web_timeline.model_ir_ui_view
msgid "View"
msgstr "Vista"

#. module: web_timeline
#: model:ir.model.fields,field_description:web_timeline.field_ir_actions_act_window_view__view_mode
#: model:ir.model.fields,field_description:web_timeline.field_ir_ui_view__type
msgid "View Type"
msgstr "Tipo de Vista"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_controller.esm.js:0
#, python-format
msgid "Warning"
msgstr "Advertencia"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Week"
msgstr "Semana"

#. module: web_timeline
#. odoo-javascript
#: code:addons/web_timeline/static/src/views/timeline/timeline_renderer.xml:0
#, python-format
msgid "Year"
msgstr "Año"

#, python-format
#~ msgid "Template \"timeline-item\" not present in timeline view definition."
#~ msgstr ""
#~ "La plantilla \"elemento de línea de tiempo\" no está presente en la "
#~ "definición de vista de línea de tiempo."

#~ msgid "ir.ui.view"
#~ msgstr "ir.ui.view"
Loading