Draft
Conversation
- apply OCA script migration with OpenUpgrade
In Odoo 14, the test bundle was renamed from web.qunit_suite to web.qunit_suite_tests. The old xpath also referenced kanban_tests.js which no longer exists at the expected path, causing an install error. Use expr="." position="inside" for a stable injection. Generated by Claude Code 2.1.84 model claude-sonnet-4-6 Co-Authored-By: Mathieu Benoit <mathben@technolibre.ca>
Odoo 14 validates the type field of ir.ui.view against a selection
list. Without extending the model to add ("diagram", "Diagram"),
installing any module with a diagram view raises:
"Wrong value for ir.ui.view.type: 'diagram'".
Follows the same pattern as OCA web_timeline.
Generated by Claude Code 2.1.84 model claude-sonnet-4-6
Co-Authored-By: Mathieu Benoit <mathben@technolibre.ca>
Odoo 14's view postprocessor validates all <field> elements against the main diagram model via NameManager. Since <node> and <arrow> each declare their own 'object' model, their child fields must be validated against that model instead. Without this, installing any module with a diagram view raises a field-not-found error on the connector's source/destination fields. Generated by Claude Code 2.1.84 model claude-sonnet-4-6 Co-Authored-By: Mathieu Benoit <mathben@technolibre.ca>
BasicView._processNode traverses all <field> elements in the arch and looks them up in fv.viewFields (the main model's fields). For diagram views, <node> and <arrow> fields belong to their own object models, causing field to be undefined and crashing _getFieldWidgetClass at field.type. Stop traversal into those tags and guard field lookups in init against undefined. Generated by Claude Code 2.1.84 model claude-sonnet-4-6 Co-Authored-By: Mathieu Benoit <mathben@technolibre.ca>
ir.ui.view.graph_get() was dropped from Odoo core when the diagram view was removed in v14. The diagram controller still calls it to compute node positions and transitions. Port the Odoo 13 implementation into the module's own ir.ui.view override so the method is available. Generated by Claude Code 2.1.84 model claude-sonnet-4-6 Co-Authored-By: Mathieu Benoit <mathben@technolibre.ca>
odoo.tools.graph was dropped in Odoo 14 along with the diagram view. Port the Odoo 13 implementation into the module under tools/graph.py and update the import to use the local copy. Generated by Claude Code 2.1.84 model claude-sonnet-4-6 Co-Authored-By: Mathieu Benoit <mathben@technolibre.ca>
This was referenced Mar 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Migrate from Odoo 13 https://github.com/odoo/odoo/tree/13.0/addons/web_diagram
Overview : #3489