summaryrefslogtreecommitdiff
path: root/openerp/cli/server.py
diff options
context:
space:
mode:
authorRaphael Collet <rco@openerp.com>2014-07-30 15:31:00 +0200
committerRaphael Collet <rco@openerp.com>2014-07-30 15:32:12 +0200
commitb8a0e65ed52b715eb4376c187b91165da3f3b0e4 (patch)
tree6cb51faf748ac1224f2ffea3f653c76b13b5b260 /openerp/cli/server.py
parent6c4cf84ce8dd53f40f69fb904b4f56848d38b2ec (diff)
[FIX] cli/server: fixes #1307, add missing Environment management blocks
Diffstat (limited to 'openerp/cli/server.py')
-rw-r--r--openerp/cli/server.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/openerp/cli/server.py b/openerp/cli/server.py
index 70602634efc..db0ab0699a1 100644
--- a/openerp/cli/server.py
+++ b/openerp/cli/server.py
@@ -112,13 +112,13 @@ def export_translation():
config["translate_out"])
fileformat = os.path.splitext(config["translate_out"])[-1][1:].lower()
- buf = file(config["translate_out"], "w")
- registry = openerp.modules.registry.RegistryManager.new(dbname)
- cr = registry.cursor()
- openerp.tools.trans_export(config["language"],
- config["translate_modules"] or ["all"], buf, fileformat, cr)
- cr.close()
- buf.close()
+
+ with open(config["translate_out"], "w") as buf:
+ registry = openerp.modules.registry.RegistryManager.new(dbname)
+ with openerp.api.Environment.manage():
+ with registry.cursor() as cr:
+ openerp.tools.trans_export(config["language"],
+ config["translate_modules"] or ["all"], buf, fileformat, cr)
_logger.info('translation file written successfully')
@@ -128,11 +128,11 @@ def import_translation():
dbname = config['db_name']
registry = openerp.modules.registry.RegistryManager.new(dbname)
- cr = registry.cursor()
- openerp.tools.trans_load( cr, config["translate_in"], config["language"],
- context=context)
- cr.commit()
- cr.close()
+ with openerp.api.Environment.manage():
+ with registry.cursor() as cr:
+ openerp.tools.trans_load(
+ cr, config["translate_in"], config["language"], context=context,
+ )
def main(args):
check_root_user()