From b056a18630e628d1a2f0ce74f6ac5f22baf7d091 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Wed, 16 Apr 2008 20:00:51 +0000 Subject: [PATCH] Creating new objects bzr revid: fp@tinyerp.com-94e557aa5ec9f39bf119e161bda8f33c9f568fc2 --- bin/addons/__init__.py | 6 ++++++ bin/addons/base/ir/ir.xml | 1 + bin/addons/base/ir/ir_model.py | 29 +++++++++++++++-------------- bin/osv/orm.py | 13 +++++++++---- bin/osv/osv.py | 1 - 5 files changed, 31 insertions(+), 19 deletions(-) diff --git a/bin/addons/__init__.py b/bin/addons/__init__.py index 964ed2d7ad0..f4c6b0b6800 100644 --- a/bin/addons/__init__.py +++ b/bin/addons/__init__.py @@ -186,6 +186,7 @@ def load_module_graph(cr, graph, status=None, **kwargs): # **kwargs is passed directly to convert_xml_import if not status: status={} + status = status.copy() package_todo = [] statusi = 0 @@ -235,6 +236,11 @@ def load_module_graph(cr, graph, status=None, **kwargs): statusi+=1 pool = pooler.get_pool(cr.dbname) + cr.execute('select * from ir_model where state=%s', ('manual',)) + for model in cr.dictfetchall(): + print 'INSTANCIATE', model['model'] + pool.get('ir.model').instanciate(cr, 1, model['model'], {}) + pool.get('ir.model.data')._process_end(cr, 1, package_todo) cr.commit() diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml index fdeb93cc942..f8a2f5699be 100644 --- a/bin/addons/base/ir/ir.xml +++ b/bin/addons/base/ir/ir.xml @@ -726,6 +726,7 @@ +