Migrate web_diagram from repository Odoo 13 to OCA repository Odoo 18
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- web-dev
Direzione di ricerca
Read the linked migration PRs for Odoo 14–18 and the OpenUpgrade PR to understand the migration work already proposed. The issue also raises replacing Raphael.js and deciding where web_diagram_builder belongs, but gives no decided scope or acceptance criteria; clarify those before estimating completion.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I did the migration of module web_diagram from Odoo 13 repository for each version to Odoo 18.
Original source: https://github.com/odoo/odoo/tree/6.1/addons/web_diagram
Final version source : https://github.com/odoo/odoo/tree/13.0/addons/web_diagram
PR odoo 14 https://github.com/OCA/web/pull/3490
PR odoo 15 https://github.com/OCA/web/pull/3491
PR odoo 16 https://github.com/OCA/web/pull/3492
PR odoo 17 https://github.com/OCA/web/pull/3493
PR odoo 18 https://github.com/OCA/web/pull/3494
Q1. Are we going to merge all the repositories from 14 to 18, and adapt OpenUpgrade?
https://github.com/OCA/OpenUpgrade/pull/3232
Q2. Last commit of Raphael.js is 2019
https://github.com/DmitryBaranovskiy/raphael
Maybe we can change the library.
Comparison
| ❌ Raphael.js | ✅ Cytoscape.js | ⚠️ D3.js | ⚠️ Mermaid | ⚠️ Vis.js Network | |
|---|---|---|---|---|---|
| Maintenance | ❌ Abandoned (~2020) | ✅ Very active | ✅ Very active | ✅ Very active | ✅ Active |
| Performance | ⚠️ ~100 nodes | ✅ 10k+ nodes | ✅ 10k+ nodes | ⚠️ ~200 nodes | ✅ 5k+ nodes |
| Auto layout | ❌ Manual | ✅ Built-in (dagre, cola, elk…) | ⚠️ Third-party plugins | ❌ Declarative only | ✅ Built-in force-directed |
| Interactivity | ✅ Yes | ✅ Full | ✅ Full (must be coded) | ❌ Static | ✅ Full |
| License | MIT ✅ | MIT ✅ | ISC ✅ | MIT ✅ | Apache 2.0 / MIT ✅ |
| Bundle size | ~100 KB | ~200 KB | ~50 KB (core) | ~600 KB | ~700 KB |
| Learning curve | Medium | Medium | ⚠️ High | Low | Low |
| Use case | General SVG graphics | Graph / network | Data visualization | Declarative diagrams | Interactive networks |
| GitHub | DmitryBaranovskiy/raphael | cytoscape/cytoscape.js | d3/d3 | mermaid-js/mermaid | visjs/vis-network |
Q3. web_diagram_builder
I create the application to show diagram on selected model with domain builder for Odoo 18. Maybe web_diagram_builder is more appropriate to be on repository https://github.com/oca/server-tools ?
Project in development https://github.com/TechnoLibre/web/tree/18.0_imp_web_diagram_builder
This module depend on web_diagram for example usage.
Can manage multiple diagram :
Can use template, choose model and recursive field, filter domain :
Show diagram of selected data :
- Lingua principale
- JavaScript
- Stelle
- 1.2k
- Fork
- 2.2k
- Merge medio
- 3g 15h
- PR unite (30g)
- 22
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OCA/web
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 1 giorno
-
Migration to version 20.0Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertahelp wanted no stale work in progress
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 4/5 1-2 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
bug namespace v1 blocker
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
oakmac/standard-clojure-style-js#269 ·
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
CakeRepository/agentshangout#12 ·
I maintainer di solito rispondono entro 1 giorno
-
JS/TS: JSX props compile errors should link to a doc page explaining the static-list requirementApertaarea: js-runtime enhancement exists-upstream interop priority: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
shayanhabibi/fickl#307 ·
I maintainer di solito rispondono entro 1 giorno
-
editor good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
webarkit/webarkit-studio#16 ·
-
agent/dedupe stage/045-needs-decision
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
projectbluefin/documentation#1637 ·
I maintainer di solito rispondono entro 1 giorno