summaryrefslogtreecommitdiff
path: root/openerp/api.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2015-05-11 15:12:24 +0200
committerChristophe Simonis <chs@odoo.com>2015-05-11 15:12:24 +0200
commit0da722aa6a3a5b2ea8a9f740ea2ccc5ed2260b0a (patch)
tree9005a0ab8df9df374dda2d3cb4c8564bc73a023c /openerp/api.py
parentd756bab4d1d89af414b80523124b463252f31159 (diff)
parentbff6dffbb424a9ab458ae8fc2044f0b52490c36b (diff)
[MERGE] forward port of branch 8.0 up to bff6dff
Diffstat (limited to 'openerp/api.py')
-rw-r--r--openerp/api.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/openerp/api.py b/openerp/api.py
index 62a5ab08f93..28ace875a86 100644
--- a/openerp/api.py
+++ b/openerp/api.py
@@ -907,6 +907,13 @@ class Environment(object):
finally:
self.all.recompute = tmp
+ @property
+ def recompute_old(self):
+ return self.all.recompute_old
+
+ def clear_recompute_old(self):
+ del self.all.recompute_old[:]
+
class Environments(object):
""" A common object for all environments in a request. """
@@ -915,6 +922,7 @@ class Environments(object):
self.todo = {} # recomputations {field: [records]}
self.mode = False # flag for draft/onchange
self.recompute = True
+ self.recompute_old = [] # list of old api compute fields to recompute
def add(self, env):
""" Add the environment `env`. """