From fdb7139e57be7f50c9da8f650da4032a2a19b8af Mon Sep 17 00:00:00 2001 From: Bertrand Chenal Date: Tue, 14 Oct 2008 18:29:23 +0200 Subject: [PATCH] Don't stop init when translation file is missing --- trytond/modules/__init__.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/trytond/modules/__init__.py b/trytond/modules/__init__.py index 30e08d34b6..d91d3796fa 100644 --- a/trytond/modules/__init__.py +++ b/trytond/modules/__init__.py @@ -239,12 +239,19 @@ def load_module_graph(cursor, graph, pool, pool_wizard, pool_report, lang=None): for filename in package.datas.get('translation', []): lang2 = os.path.splitext(filename)[0] if lang2 not in lang: + continue + try: + trans_file = tools.file_open(OPJ(module, filename)) + except IOError: + logging.getLogger('init').error( + 'module:%s:file %s not found!' % (module, filename)) + continue logging.getLogger('init').info( 'module:%s:loading %s' % (module, filename)) translation_obj = pool.get('ir.translation') - translation_obj.translation_import(cursor, 0, lang2, module, - tools.file_open(OPJ(module, filename))) + translation_obj.translation_import(cursor, 0, lang2, module, + trans_file) cursor.execute("UPDATE ir_module_module SET state = 'installed' " \ "WHERE name = %s", (package.name,))