summaryrefslogtreecommitdiff
path: root/addons/website/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2013-11-05 10:11:17 +0100
committerFabien Meghazi <fme@openerp.com>2013-11-05 10:11:17 +0100
commit3f7252e44436cb870d6bcb31eea52fdc6f3ffbea (patch)
treeed99a86a33608724ff55f0c423d6027c7e4b3602 /addons/website/static/src
parent843e16e57ed0b9295114726b9f31731ad434c990 (diff)
[ADD] Structure topmenu button
bzr revid: fme@openerp.com-20131105091117-hgzbnrxju3ftzmyx
Diffstat (limited to 'addons/website/static/src')
-rw-r--r--addons/website/static/src/js/website.menu.js35
-rw-r--r--addons/website/static/src/xml/website.menu.xml2
-rw-r--r--addons/website/static/src/xml/website.xml1
3 files changed, 21 insertions, 17 deletions
diff --git a/addons/website/static/src/js/website.menu.js b/addons/website/static/src/js/website.menu.js
index a8d27b3538d..afbe8997387 100644
--- a/addons/website/static/src/js/website.menu.js
+++ b/addons/website/static/src/js/website.menu.js
@@ -5,6 +5,25 @@
website.menu = {};
website.add_template_file('/website/static/src/xml/website.menu.xml');
+ website.EditorBar.include({
+ events: _.extend({}, website.EditorBar.prototype.events, {
+ 'click a[data-action="edit-structure"]': 'editStructure',
+ }),
+ editStructure: function () {
+ var context = website.get_context();
+ openerp.jsonRpc('/web/dataset/call_kw', 'call', {
+ model: 'website.menu',
+ method: 'get_tree',
+ args: [[context.website_id]],
+ kwargs: {
+ context: context
+ },
+ }).then(function (menu) {
+ return new website.menu.EditMenuDialog(menu).appendTo(document.body);
+ });
+ },
+ });
+
website.menu.EditMenuDialog = website.editor.Dialog.extend({
template: 'website.menu.dialog.edit',
events: _.extend({}, website.editor.Dialog.prototype.events, {
@@ -171,20 +190,4 @@
},
});
- website.dom_ready.then(function () {
- $('.js_edit_menu').on('click', function () {
- var context = website.get_context();
- openerp.jsonRpc('/web/dataset/call_kw', 'call', {
- model: 'website.menu',
- method: 'get_tree',
- args: [[context.website_id]],
- kwargs: {
- context: context
- },
- }).then(function (menu) {
- return new website.menu.EditMenuDialog(menu).appendTo(document.body);
- });
- });
- });
-
})();
diff --git a/addons/website/static/src/xml/website.menu.xml b/addons/website/static/src/xml/website.menu.xml
index 883cf02231f..c9c73c32ae7 100644
--- a/addons/website/static/src/xml/website.menu.xml
+++ b/addons/website/static/src/xml/website.menu.xml
@@ -28,7 +28,7 @@
</t>
<t t-name="website.menu.dialog.edit">
<t t-call="website.editor.dialog">
- <t t-set="title">Edit Menu</t>
+ <t t-set="title">Edit Structure</t>
<ul class="oe_menu_editor">
<t t-foreach="widget.menu.children" t-as="submenu">
<t t-call="website.menu.dialog.submenu"/>
diff --git a/addons/website/static/src/xml/website.xml b/addons/website/static/src/xml/website.xml
index 05ef380048f..5b16176f99d 100644
--- a/addons/website/static/src/xml/website.xml
+++ b/addons/website/static/src/xml/website.xml
@@ -21,6 +21,7 @@
<ul class="nav navbar-nav navbar-right">
<li><a data-action="show-mobile-preview" href="#"><span title="Mobile preview" class="icon-mobile-phone"/></a></li>
<li class="divider-vertical"></li>
+ <li><a data-action="edit-structure" href="#"><span title="Edit website structure">Structure</span></a></li>
<li><a data-action="promote-current-page" href="#"><span title="Promote page on the web">Promote</span></a></li>
<li class="dropdown">
<a id="customize-menu-button" class="dropdown-toggle" data-toggle="dropdown" href="#">Customize <span class="caret"></span></a>