[IMP] web: conditional create/delete options on x2many fields
After this commit, x2many fields can have options like create/delete which accept a domain, to make create/delete on x2many conditional, say for example x2many field can have options like: options="{'create:' [('foo', '=', True)]', 'delete:' [('foo', '=', True)]'}" With this when foo field is True, Create and Delete actions will be available, but if foo is False then they won't. In case of one2many fields, if 'create' is false, then 'Add a line' (list) or 'Add' button (kanban) won't be displayed. In case of many2many fields, 'Add a line' or 'Add' button will always be displayed even if 'create' condition is false as it doesn't really create records (but rather links existing ones). Same applies for delete. Task-2092953 closes odoo/odoo#42919 Signed-off-by:Aaron Bohy (aab) <aab@odoo.com> Co-authored-by:
Parth Chokshi <pch@odoo.com> Co-authored-by:
Aaron <Bohy<aab@odoo.com>
Showing
- addons/web/static/src/js/fields/relational_fields.js 121 additions, 27 deletionsaddons/web/static/src/js/fields/relational_fields.js
- addons/web/static/src/js/views/list/list_editable_renderer.js 36 additions, 32 deletions...ns/web/static/src/js/views/list/list_editable_renderer.js
- addons/web/static/src/xml/kanban.xml 1 addition, 1 deletionaddons/web/static/src/xml/kanban.xml
- addons/web/static/tests/fields/relational_fields/field_many2many_tests.js 215 additions, 0 deletions...c/tests/fields/relational_fields/field_many2many_tests.js
- addons/web/static/tests/fields/relational_fields/field_one2many_tests.js 99 additions, 0 deletions...ic/tests/fields/relational_fields/field_one2many_tests.js
- doc/reference/javascript_reference.rst 14 additions, 0 deletionsdoc/reference/javascript_reference.rst
Loading
Please register or sign in to comment