diff options
| author | Christophe Simonis <chs@odoo.com> | 2015-04-17 15:33:00 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2015-04-17 15:33:00 +0200 |
| commit | a9471c43b952a1b3ecd92dcbcc0719723336acf1 (patch) | |
| tree | a26c7f3ddb72af3d75483b20ddf6de2faaf4eb6c /addons/website/static/src/js/website.contentMenu.js | |
| parent | ae1583e086f70138332d2342c360d185e7b0a916 (diff) | |
| parent | e941c0f77c868c89273ebf9897414e2930496e48 (diff) | |
[MERGE] forward port of branch saas-6 up to e941c0f
Diffstat (limited to 'addons/website/static/src/js/website.contentMenu.js')
| -rw-r--r-- | addons/website/static/src/js/website.contentMenu.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/addons/website/static/src/js/website.contentMenu.js b/addons/website/static/src/js/website.contentMenu.js index f1d53af9c8d..52e56b8f405 100644 --- a/addons/website/static/src/js/website.contentMenu.js +++ b/addons/website/static/src/js/website.contentMenu.js @@ -78,6 +78,40 @@ var EditorBarContent = Widget.extend({ } }); }, + rename_page: function() { + var self = this; + var context = website.get_context(); + self.mo_id = self.getMainObject().id; + + openerp.jsonRpc('/web/dataset/call_kw', 'call', { + model: 'website', + method: 'page_search_dependencies', + args: [self.mo_id], + kwargs: { + context: context + }, + }).then(function (deps) { + website.prompt({ + id: "editor_rename_page", + window_title: _t("Rename Page"), + dependencies: deps, + }, 'website.rename_page').then(function (val, field, $dialog) { + openerp.jsonRpc('/web/dataset/call_kw', 'call', { + model: 'website', + method: 'rename_page', + args: [ + self.mo_id, + val, + ], + kwargs: { + context: context + }, + }).then(function (new_name) { + window.location = "/page/" + encodeURIComponent(new_name); + }); + }); + }); + }, delete_page: function() { var self = this; var context = website.get_context(); @@ -95,7 +129,9 @@ var EditorBarContent = Widget.extend({ id: "editor_delete_page", window_title: _t("Delete Page"), dependencies: deps, + init: function() { $('.btn-continue').prop("disabled", true)}, }, 'website.delete_page').then(function (val, field, $dialog) { + if ($dialog.find('input[type="checkbox"]').is(':checked')){ ajax.jsonRpc('/web/dataset/call_kw', 'call', { model: 'website', |
