34d6f87d5497182d8ce395a8c90277f5ddde8a95
The attributes field.depends and field.depends_context are problematic for sharing fields across registries, because they depend on the model's registry class, which may vary from one registry to another. In order to make computed fields shareable, we have to move those values away from fields. For the same reason, field.recursive should not be inferred, because its value may depend on the registry, although it is generally not the case. Moreover, the flag recursive=True is set on a field when field triggers are determined (on the registry). A compute method may be called before the flag is set (if no update has been done yet), and that can lead to incorrect computations. This happened in test TestUsers2.test_reified_groups in module 'base'. The user groups view was apparently determined without the flag being set, and the view depends on the recursive field 'trans_implied_ids', which was not correctly computed. We thus force developers to be explicit about recursive computed fields. The code now logs a warning when the flag is not set up properly.
…
…
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%