summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphael Collet <rco@openerp.com>2015-11-20 16:50:11 +0100
committerOlivier Dony <odo@openerp.com>2015-11-20 17:36:23 +0100
commitbaa3ce58fd87df8eafbe6db7626b5a5fda80f27e (patch)
treebaa4ea75d41d9e7d8099a800bdf4e9833476cef0
parent9f2b6e00ef618436f52660ef207f330369309eb0 (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.py4
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]