8ddb6c23a9b0bc7655f2694f1e30bb15a719bff1
When computing the domain to find the product available data, a special case is currently managed when doing a child_of in locations. Indeed computing product available data requires to check its related quants. It is possible through the context to limitate the search to a given set of locations. The location_id field on stock_quant model is set as auto_join. However the use of auto_join with the child_of operator is currently not supported by the ORM. Those parts are converted into (id, in, ids) equivalent domain leaf that can be costly due to quants table being quite large. The existing code in product.py therefore tries to manually optimize the quant computation by computing manually domain with child_of, using parent_left and parent_right. However there are some cases when parent_left and parent_right can be 0 notably in update mode. However the current code does not correctly take into account some location not having parent left / right and other having a parent left / right being still 0 because still not computed. This commit fixes that, allowing the correct computation of available product data in update mode. This limitation has been spotted when migrating stock to the new API. Indeed unit tests have been added. In those tests product available info was not correctly computed. Those tests will come when merging the new API version of stock.
…
…
…
…
…
…
…
Odoo
Odoo is a suite of web based open source business apps.
The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, Purchase Management, ...
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.
If you are a developer you may type the following command at your terminal:
wget -O- https://raw.githubusercontent.com/odoo/odoo/9.0/odoo.py | python
Then follow the developer tutorials
For Odoo employees
To add the odoo-dev remote use this command:
$ ./odoo.py setup_git_dev
To fetch odoo merge pull requests refs use this command:
$ ./odoo.py setup_git_review
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%