diff options
| author | Raphael Collet <rco@openerp.com> | 2015-11-20 16:50:11 +0100 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2015-11-20 17:36:23 +0100 |
| commit | baa3ce58fd87df8eafbe6db7626b5a5fda80f27e (patch) | |
| tree | baa4ea75d41d9e7d8099a800bdf4e9833476cef0 | |
| parent | 9f2b6e00ef618436f52660ef207f330369309eb0 (diff) | |
[FIX] models: update field `transient` only, and do not modify `state`
Fixes regression introduced at 4d9e36a4590c6d41c88f06d28e6bfe38ec9e4570
that caused all custom (manual) models to be reset to "base" models.
This prevented the creation and proper use of custom models.
opw-657017
Closes #9670
Partial version of #9663
| -rw-r--r-- | openerp/models.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/openerp/models.py b/openerp/models.py index 28eefcf0bc1..94a2fea3914 100644 --- a/openerp/models.py +++ b/openerp/models.py @@ -374,10 +374,10 @@ class BaseModel(object): context = {} cr.execute(""" UPDATE ir_model - SET name=%s, info=%s, state='base', transient=%s + SET transient=%s WHERE model=%s RETURNING id - """, [self._description, self.__doc__, self._transient, self._name]) + """, [self._transient, self._name]) if not cr.rowcount: cr.execute('SELECT nextval(%s)', ('ir_model_id_seq',)) model_id = cr.fetchone()[0] |
