summaryrefslogtreecommitdiff
path: root/odoo/api.py
diff options
context:
space:
mode:
authorRaphael Collet <rco@odoo.com>2019-04-17 08:46:29 +0000
committerRaphael Collet <rco@odoo.com>2019-05-23 05:47:11 +0000
commit76ee0afb2944521f0608732c34626d3d89b2d505 (patch)
tree879f1d74e36f05c129823a635184183595634610 /odoo/api.py
parente70abb63d49bec3cf1e1ca02f0557b7db9d64307 (diff)
[REF] api: remove deprecated env.in_onchange
Diffstat (limited to 'odoo/api.py')
-rw-r--r--odoo/api.py32
1 files changed, 9 insertions, 23 deletions
diff --git a/odoo/api.py b/odoo/api.py
index 94b02961063..97e1f6b26c9 100644
--- a/odoo/api.py
+++ b/odoo/api.py
@@ -893,38 +893,24 @@ class Environment(Mapping):
return self.context.get('lang')
@contextmanager
- def _do_in_mode(self, mode):
- if self.all.mode:
+ def do_in_draft(self):
+ """ Context-switch to draft mode, where all field updates are done in
+ cache only.
+ """
+ if self.all.in_draft:
yield
else:
try:
- self.all.mode = mode
+ self.all.in_draft = True
yield
finally:
- self.all.mode = False
+ self.all.in_draft = False
self.dirty.clear()
- def do_in_draft(self):
- """ Context-switch to draft mode, where all field updates are done in
- cache only.
- """
- return self._do_in_mode(True)
-
@property
def in_draft(self):
""" Return whether we are in draft mode. """
- return bool(self.all.mode)
-
- def do_in_onchange(self):
- """ Context-switch to 'onchange' draft mode, which is a specialized
- draft mode used during execution of onchange methods.
- """
- return self._do_in_mode('onchange')
-
- @property
- def in_onchange(self):
- """ Return whether we are in 'onchange' draft mode. """
- return self.all.mode == 'onchange'
+ return self.all.in_draft
def clear(self):
""" Clear all record caches, and discard all fields to recompute.
@@ -1038,7 +1024,7 @@ class Environments(object):
self.envs = WeakSet() # weak set of environments
self.cache = Cache() # cache for all records
self.todo = {} # recomputations {field: [records]}
- self.mode = False # flag for draft/onchange
+ self.in_draft = False # flag for draft
self.recompute = True
def add(self, env):