173b76c7bb343a5bf3437cc53ddcaebfce4fccb1
Function fields, old-api style, that are not stored do not have cache invalidation mechanisms. This means that they are recomputed every time the field is accessed. Due to the way the cache behaves, the records that are present in the cache will be included when the prefetching is done. In the scenario of the a POS session being closed, this implies that the cache will contains more and more account.move.line records and try to prefetch all (hopefully max 1000) without ever relying on the computed result for the next access. This makes the computation of fields `amount_total` and `price_subtotal` very slow, even for orders with a very low number of lines. Backport the new API migration of these computed field to benefit from depends mechanism and keep the computed value into cache when needed. In master these fields should be stored.
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%