diff options
| author | Vo Minh Thu <vmt@openerp.com> | 2012-11-14 13:12:50 +0100 |
|---|---|---|
| committer | Vo Minh Thu <vmt@openerp.com> | 2012-11-14 13:12:50 +0100 |
| commit | 19011a6d760ff4c821ba26605645bf5e5ebb9e16 (patch) | |
| tree | bc617976cad157ad7109626f9668aef608e15580 /addons/web/static/src/js | |
| parent | 01630d6800ca4fbeb81feb60cc8e423835e55bcf (diff) | |
| parent | 1ba3ae959f7ba430fdf4c15f49881856731f3064 (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.js | 13 |
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), |
