diff options
| author | Raphael Collet <rco@odoo.com> | 2019-04-17 08:46:29 +0000 |
|---|---|---|
| committer | Raphael Collet <rco@odoo.com> | 2019-05-23 05:47:11 +0000 |
| commit | 76ee0afb2944521f0608732c34626d3d89b2d505 (patch) | |
| tree | 879f1d74e36f05c129823a635184183595634610 /odoo/api.py | |
| parent | e70abb63d49bec3cf1e1ca02f0557b7db9d64307 (diff) | |
[REF] api: remove deprecated env.in_onchange
Diffstat (limited to 'odoo/api.py')
| -rw-r--r-- | odoo/api.py | 32 |
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): |
