422ca9563ef20f10898377cd6dc316b131d5c268
This is a followup of commit bc2bb5e03c2b32d4ee1b0597ea5889c17d2b0e0e When a module is updated, a constraint application may (temporarily) fail because the existing data does not respect the constraint, this is OK and can be fixed through hooks/migration scripts and was handled by the aforementioned commit. However when updating multiple modules, it is possible that an inheriting module will try to re-apply the failed constraint and succeed, if that is the case, when processing the `post_constraints` an already-existing constraint will be applied and raise an error. To fix this, a check is made before trying to apply the constraint, to verify that it is not already in _constraint_queue, if it is not, then we may attempt to apply it, if it is in the queue, then we may safely ignore it as it will be applied further down the registry cycle. closes odoo/odoo#55725 X-original-commit: 5225b9ce5178302af05b63029fb184e27b781815 Signed-off-by: Adrian Torres (adt) <adt@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%