summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorVo Minh Thu <vmt@openerp.com>2012-11-14 13:12:50 +0100
committerVo Minh Thu <vmt@openerp.com>2012-11-14 13:12:50 +0100
commit19011a6d760ff4c821ba26605645bf5e5ebb9e16 (patch)
treebc617976cad157ad7109626f9668aef608e15580 /addons/web/static/src/js
parent01630d6800ca4fbeb81feb60cc8e423835e55bcf (diff)
parent1ba3ae959f7ba430fdf4c15f49881856731f3064 (diff)
[MERGE] added a duplicate operation to the database managment screen.
bzr revid: vmt@openerp.com-20121114121250-9l0qmlvriwzp7zr9
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/chrome.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js
index 51e12a3a9dc..e0bd18ad05f 100644
--- a/addons/web/static/src/js/chrome.js
+++ b/addons/web/static/src/js/chrome.js
@@ -333,6 +333,7 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
self.$el.find("tr td:first-child").addClass("oe_form_group_cell_label");
self.$el.find("label").addClass("oe_form_label");
self.$el.find("form[name=create_db_form]").validate({ submitHandler: self.do_create });
+ self.$el.find("form[name=duplicate_db_form]").validate({ submitHandler: self.do_duplicate });
self.$el.find("form[name=drop_db_form]").validate({ submitHandler: self.do_drop });
self.$el.find("form[name=backup_db_form]").validate({ submitHandler: self.do_backup });
self.$el.find("form[name=restore_db_form]").validate({ submitHandler: self.do_restore });
@@ -418,6 +419,18 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
self.do_action(client_action);
});
},
+ do_duplicate: function(form) {
+ var self = this;
+ var fields = $(form).serializeArray();
+ self.rpc("/web/database/duplicate", {'fields': fields}).then(function(result) {
+ if (result.error) {
+ self.display_error(result);
+ return;
+ }
+ self.do_notify("Duplicating database", "The database has been duplicated.");
+ self.start();
+ });
+ },
do_drop: function(form) {
var self = this;
var $form = $(form),