6b6d7310c0cd37a461ee25b33ea7ff70ea468740
Previously, if there was a sale_order_id but it was wrong, like when the sale order was deleted for example, the function didn't return a sale order, even with force_create=True. It used to pass the first 'if' as sale_order_id had a value, so no new sale order was created. However, as sometimes the id was referring to a non-existant sale_order, a sale_order.exists() test was used later, resulting in the function sometimes returning None, even with force_create = True. Proposed solution is to test the existence of the browse record with the given id earlier, instead of testing the existence of the id itself.
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/8.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%