summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.contentMenu.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2015-04-17 15:33:00 +0200
committerChristophe Simonis <chs@odoo.com>2015-04-17 15:33:00 +0200
commita9471c43b952a1b3ecd92dcbcc0719723336acf1 (patch)
treea26c7f3ddb72af3d75483b20ddf6de2faaf4eb6c /addons/website/static/src/js/website.contentMenu.js
parentae1583e086f70138332d2342c360d185e7b0a916 (diff)
parente941c0f77c868c89273ebf9897414e2930496e48 (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.js36
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',