|
Type:
- In-memory: True
- In-memory: False
+ Transient: True
+ Transient: False
Modules:
|
diff --git a/openerp/models.py b/openerp/models.py
index 8326130ab43..8cfff7c7777 100644
--- a/openerp/models.py
+++ b/openerp/models.py
@@ -353,7 +353,8 @@ class BaseModel(object):
if not cr.rowcount:
cr.execute('SELECT nextval(%s)', ('ir_model_id_seq',))
model_id = cr.fetchone()[0]
- cr.execute("INSERT INTO ir_model (id,model, name, info,state) VALUES (%s, %s, %s, %s, %s)", (model_id, self._name, self._description, self.__doc__, 'base'))
+ cr.execute("INSERT INTO ir_model (id, model, name, info, state, transient) VALUES (%s, %s, %s, %s, %s, %s)",
+ (model_id, self._name, self._description, self.__doc__, 'base', self._transient))
else:
model_id = cr.fetchone()[0]
if 'module' in context:
diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py
index d25bd147501..e7af183c4fc 100644
--- a/openerp/modules/registry.py
+++ b/openerp/modules/registry.py
@@ -159,9 +159,9 @@ class Registry(Mapping):
# load custom models
ir_model = self['ir.model']
- cr.execute('select model from ir_model where state=%s', ('manual',))
- for (model_name,) in cr.fetchall():
- ir_model.instanciate(cr, SUPERUSER_ID, model_name, {})
+ cr.execute('select model, transient from ir_model where state=%s', ('manual',))
+ for (model_name, transient) in cr.fetchall():
+ ir_model.instanciate(cr, SUPERUSER_ID, model_name, transient, {})
# prepare the setup on all models
for model in self.models.itervalues():