From 5d95027f0a4fe030651ccf9bb3c02c097135fd28 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 5 Mar 2014 13:44:44 +0100 Subject: [PATCH] [IMP] web: database manager: restore copy database bzr revid: chs@openerp.com-20140305124444-1jzxmffrm7502t4e --- addons/web/controllers/main.py | 5 +++-- addons/web/static/src/xml/base.xml | 15 +++++++++++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index a9f56a2..8cae08e 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -930,10 +930,11 @@ class Database(http.Controller): return simplejson.dumps([[],[{'error': openerp.tools.ustr(e), 'title': _('Backup Database')}]]) @http.route('/web/database/restore', type='http', auth="none") - def restore(self, db_file, restore_pwd, new_db): + def restore(self, db_file, restore_pwd, new_db, mode): try: + copy = mode == 'copy' data = base64.b64encode(db_file.read()) - request.session.proxy("db").restore(restore_pwd, new_db, data) + request.session.proxy("db").restore(restore_pwd, new_db, data, copy) return '' except openerp.exceptions.AccessDenied, e: raise Exception("AccessDenied") diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 80b82c1..7ba06b6 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -231,17 +231,24 @@ - - + + - - + + + + + +