diff options
| author | Raphael Collet <rco@odoo.com> | 2019-08-14 07:35:49 +0000 |
|---|---|---|
| committer | Denis Ledoux <dle@odoo.com> | 2019-08-20 12:43:59 +0000 |
| commit | 9920f20e4c7753bc17bea71dea3a90f7de687196 (patch) | |
| tree | 6a3d0258c10a8ccb1d85949ddafdeb070de78121 /addons/point_of_sale/data | |
| parent | e28d3aa4d3851d72deba08c236072d002f83216a (diff) | |
[IMP] models: ORM speedup
This branch is the combination of several optimizations in the ORM:
* store field values once in the cache: the cache reflects more
faithfully the database, only fields that explicitly depend on the
context have an extra indirection in the cache;
* delay recomputations by default: use method `recompute` to explicitly
flush out pending recomputations;
* delay updates in method `write`: updates are stored in a data
structure that can be flushed efficiently to the database with method
`flush` (which also flush out recomputations);
* make method `modified` take advantage of inverse fields to inverse
dependencies;
* filter records by evaluating a domain on records in Python;
* a computed field with `readonly=False` behaves like a normal field
with an onchange method;
* computed fields are computed in superuser mode by default.
Work done by Toufik Ben Jaa, Raphael Collet, Denis Ledoux and Fabien
Pinckaers.
closes odoo/odoo#35659
Signed-off-by: Denis Ledoux <beledouxdenis@users.noreply.github.com>
Diffstat (limited to 'addons/point_of_sale/data')
| -rw-r--r-- | addons/point_of_sale/data/point_of_sale_demo.xml | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/point_of_sale/data/point_of_sale_demo.xml b/addons/point_of_sale/data/point_of_sale_demo.xml index d564078cc29..7ad7273ac2c 100644 --- a/addons/point_of_sale/data/point_of_sale_demo.xml +++ b/addons/point_of_sale/data/point_of_sale_demo.xml @@ -49,7 +49,7 @@ <field name="weight">0.01</field> <field name="to_weight">True</field> <field name="barcode">2100002000003</field> - <field name="taxes_id">False</field> + <field name="taxes_id" eval='[(5,)]'/> <field name="categ_id" ref="product.product_category_5"/> <field name="pos_categ_id" ref="pos_category_miscellaneous"/> <field name="uom_id" ref="uom.product_uom_unit" /> @@ -63,7 +63,7 @@ <field name="default_code">FURN_0008</field> <field name="type">product</field> <field name="weight">0.01</field> - <field name="taxes_id">False</field> + <field name="taxes_id" eval='[(5,)]'/> <field name="categ_id" ref="product.product_category_5"/> <field name="pos_categ_id" ref="pos_category_miscellaneous"/> <field name="to_weight">True</field> |
