This widget allows you to display tree-like hierarchical references,
making it easier to organize and navigate complex structures.
It works seamlessly on both forms and tree views,
allowing users to select and manage hierarchical data directly within Odoo.
Usage:
# foreign model
class YourReferenceModel(models.Model):
_name = "your_reference_model"
_description = "YourReferenceModel"
_inherit = ["tree_widget.mixin"]
# main model
class YourMainModel(models.Model):
_name = "your_main_model"
_description = "YourMainModel"
name = fields.Char(string="Name")
reference_id = fields.Many2one(
"your_reference_model",
string="Reference",
context={"display_full_name": True}, # Set display_full_name=True if you want
# the full path of the reference to be displayed.
)
# view form
<form>
....
<field name="reference_id" widget="many2one_tree"/>
....
</form>
# view list
<tree>
....
<field name="reference_id" widget="many2one_tree"/>
....
</tree>