4ad329de55a96d0ff31bc13850945aacb89d0e30
The delivery module overrode the method _create_invoice_from_picking to add the shipping costs according to the invoice and the shipping. The issue is that the method _create_invoice_from_picking creates an empty invoice, without any line. The lines are added afterwards, using the method _create_invoice_line_from_vals, within the method _invoice_create_line. So, after having called _create_invoice_from_picking, the invoice is indeed created, but without lines, and therefore without the amount total value. Adding the shipping costs there will thus prevent the shipping costs based on the total price of the invoice (e.g. free for an order of 500€) This rev. overrides the method _invoice_create_line instead, as, after the call to this method, the invoice will be completely set, with all its lines, and with a correct amount total. The side effect is that we need to recompute the taxes a second time, using button_compute. This is not the cleanest way to solve this issue. Indeed, a cleaner patch would be to change the method _create_invoice_from_picking so it creates the invoice along with its invoice lines, using the ORM command (0, _, values) to creates the lines directly within the invoice creation: invoice['invoice_line'] = [(0, _, values) for values in invoice_lines_vals]. Nevertheless, this is a bigger change, that will probably require API changes, and therefore should be done in master. opw-626226 opw-628517
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%