From baa3ce58fd87df8eafbe6db7626b5a5fda80f27e Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 20 Nov 2015 16:50:11 +0100 Subject: [PATCH] [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 --- openerp/models.py | 4 ++-- 1 file 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]