diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py index a4f822a5e16..984d67f01a2 100644 --- a/bin/addons/base/module/module.py +++ b/bin/addons/base/module/module.py @@ -487,6 +487,20 @@ class module(osv.osv): logger.notifyChannel('init', netsvc.LOG_CRITICAL, 'module %s: invalid quality certificate: %s' % (mod.name, mod.certificate)) raise osv.except_osv(_('Error'), _('Module %s: Invalid Quality Certificate') % (mod.name,)) + + def create(self, cr, uid, data, context={}): + id = super(module, self).create(cr, uid, data, context) + print 'Create', { + 'name': 'module_name_translation', + 'model': 'ir.module.module', + 'res_id': id, + } + self.pool.get('ir.model.data').create(cr, uid, { + 'name': 'module_name_translation', + 'model': 'ir.module.module', + 'res_id': id, + }) + return id module() class module_dependency(osv.osv): diff --git a/bin/tools/misc.py b/bin/tools/misc.py index 25972b4a67a..04a1bba0ab5 100644 --- a/bin/tools/misc.py +++ b/bin/tools/misc.py @@ -99,6 +99,9 @@ def init_db(cr): id, info.get('author', ''), info.get('website', ''), i, info.get('name', False), info.get('description', ''), p_id, state)) + cr.execute('insert into ir_model_data \ + (name,model,module, res_id) values (%s,%s,%s,%s)', ( + 'module_meta_information', 'ir.module.module', i, id)) dependencies = info.get('depends', []) for d in dependencies: cr.execute('insert into ir_module_module_dependency \