[IMP] translation: added trans_update_res_ids to resolve the res_ids from ir_translation.
[odoo/odoo.git] / bin / openerp-server.py
index 5c67c87..a3f8ed8 100755 (executable)
@@ -144,7 +144,10 @@ if tools.config["translate_out"]:
 
     fileformat = os.path.splitext(tools.config["translate_out"])[-1][1:].lower()
     buf = file(tools.config["translate_out"], "w")
-    tools.trans_export(tools.config["language"], tools.config["translate_modules"], buf, fileformat)
+    dbname = tools.config['db_name']
+    cr = pooler.get_db(dbname).cursor()
+    tools.trans_export(tools.config["language"], tools.config["translate_modules"] or ["all"], buf, fileformat, cr)
+    cr.close()
     buf.close()
 
     logger.info('translation file written successfully')
@@ -152,10 +155,15 @@ if tools.config["translate_out"]:
 
 if tools.config["translate_in"]:
     context = {'overwrite': tools.config["overwrite_existing_translations"]}
-    tools.trans_load(tools.config["db_name"], 
+    dbname = tools.config['db_name']
+    cr = pooler.get_db(dbname).cursor()
+    tools.trans_load(cr,
                      tools.config["translate_in"], 
                      tools.config["language"],
                      context=context)
+    tools.trans_update_res_ids(cr)
+    cr.commit()
+    cr.close()
     sys.exit(0)
 
 #----------------------------------------------------------------------------------