From 4aa2e52b3dfc913a41f7c5f1d8d1c8028f1995c2 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Tue, 7 Apr 2015 17:50:29 +0200 Subject: [FIX] website: allow to rename a website page. Code from delete_page has been spliited (functions, templates, ...) to be re-usable by rename_page Change default input type from website.prompt. Old default value 'text' had no sense, there are no tag . --- .../website/static/src/js/website.contentMenu.js | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'addons/website/static/src/js/website.contentMenu.js') diff --git a/addons/website/static/src/js/website.contentMenu.js b/addons/website/static/src/js/website.contentMenu.js index ab85c061a12..9d646896d9e 100644 --- a/addons/website/static/src/js/website.contentMenu.js +++ b/addons/website/static/src/js/website.contentMenu.js @@ -70,6 +70,40 @@ } }); }, + 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(); @@ -87,7 +121,9 @@ 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')){ openerp.jsonRpc('/web/dataset/call_kw', 'call', { model: 'website', -- cgit v1.2.3