1f438445495b21e454c76e9a526370fefaf72efb
Before this commit, the required attribute has no effect on the x2many fields. It will always be valid unless one of its records is invalid. Problem: In some cases, we would like to be able to make some x2many fields required. For example, many2many_tags should be invalid if it contains no records. In legacy, if a field is required, then it has the responsibility to evaluate if its value is valid. To do this, each field contained the isSet function which returns true if the value is set. In our new architecture, it is the model that evaluates if the value of a field is valid based on the field type. It is therefore no longer possible to customise the evaluation of the validity of a field based on the FieldComponent. Solution: This commit will reintroduce the possibility to customize the evaluation of the validity of a field based on the FieldComponent. To do this, we add the possibility to define a static isSet function on the FieldComponent. If this function is present, it will be used to evaluate if the field value is set or not. closes odoo/odoo#98873 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
…
…
…
…
Odoo
Odoo is a suite of web based open source business apps.
The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, ...
Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.
Getting started with Odoo
For a standard installation please follow the Setup instructions from the documentation.
To learn the software, we recommend the Odoo eLearning, or Scale-up, the business game. Developers can start with the developer tutorials
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%