34e4049b80f8539a415dcf0f66ffbfd4ecbfe579
Steps to reproduce the bug: - Drop a "Form" snippet on the website. - Add three fields and rename them by "a", "b" and "b". - Change the conditional visibility of the first "b" and make it depend on "a". - Change the conditional visibility of "a" and make it depend on "b". - Save. -> Traceback "Maximum call stack exceeded" appears. A field with a conditional visibility is visible if at at least one field with the dependency name is visible. The problem is that in our case, it exists a circular dependency between "a" and one of the "b" leading to an infinite loop during this check. Before this commit all the fields of the form were checked and all the labels of the fields that do not create a circular dependency were proposed in the file visibility selector. The problem is that in our case, one of the "b" field does not create a circular dependency while the other does. To solve the problem, the `_recursiveFindCircular()` function has been adapted in order to not propose a label that would create a circular dependency in the file visibility selector. task-3291044 X-original-commit: f010b128be29e884c89dd58f1c575a163e229d5b Part-of: odoo/odoo#140928
…
…
…
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%