diff options
| author | Christophe Matthieu <chm@openerp.com> | 2014-02-13 16:27:28 +0100 |
|---|---|---|
| committer | Christophe Matthieu <chm@openerp.com> | 2014-02-13 16:27:28 +0100 |
| commit | d4244bec3e6df28614eb93eb5d6f936f8fbac4f4 (patch) | |
| tree | 246f8bee3f73838a87b9d4e8e21f80716780bd60 /addons/website/static/src | |
| parent | c86156bbecca2303e00fe90fdd844d3510b60edb (diff) | |
[IMP] website: add a checkbox on new page dialog to add page in menu. Fix: The new page is confusing: one user created a new page and then she don't figure out how to find it
bzr revid: chm@openerp.com-20140213152728-jj6j1hxae8ia5w4k
Diffstat (limited to 'addons/website/static/src')
| -rw-r--r-- | addons/website/static/src/js/website.editor.newpage.js | 23 | ||||
| -rw-r--r-- | addons/website/static/src/js/website.js | 3 |
2 files changed, 22 insertions, 4 deletions
diff --git a/addons/website/static/src/js/website.editor.newpage.js b/addons/website/static/src/js/website.editor.newpage.js index 8d3b3e9b6b5..dc990b316fc 100644 --- a/addons/website/static/src/js/website.editor.newpage.js +++ b/addons/website/static/src/js/website.editor.newpage.js @@ -19,10 +19,27 @@ website.prompt({ id: "editor_new_page", window_title: _t("New Page"), - input: "Page Title", - }).then(function (val) { + input: _t("Page Title"), + init: function () { + var $group = this.$dialog.find("div.form-group"); + $group.find("label").removeClass("col-sm-3").addClass("col-sm-4"); + $group.find("div").removeClass("col-sm-9").addClass("col-sm-8"); + $group.removeClass("mb0"); + + var $add = $( + '<div class="form-group mb0">'+ + '<label for="page-name" class="col-sm-4 control-label"></label>'+ + '<div class="col-sm-8 text-left">'+ + ' <input type="checkbox" class="form-control" style="width: 24px" checked="checked" required="required"/>'+ + '</div>'+ + '</div>'); + $add.find('label').text(_t("Add page in menu")); + $group.after($add); + } + }).then(function (val, field, $dialog) { if (val) { - document.location = '/website/add/' + encodeURI(val); + console.log('/website/add/' + encodeURI(val) + "?add_menu=" + $dialog.find('input[type="checkbox"]').is(':checked')); + document.location = '/website/add/' + encodeURI(val) + "?add_menu=" + $dialog.find('input[type="checkbox"]').is(':checked'); } }); } diff --git a/addons/website/static/src/js/website.js b/addons/website/static/src/js/website.js index 6fde9495d36..b249fb7136f 100644 --- a/addons/website/static/src/js/website.js +++ b/addons/website/static/src/js/website.js @@ -206,6 +206,7 @@ var def = $.Deferred(); var dialog = $(openerp.qweb.render('website.prompt', options)).appendTo("body"); + options.$dialog = dialog; var field = dialog.find(options.field_type).first(); field.val(options.default); field.fillWith = function (data) { @@ -226,7 +227,7 @@ dialog.modal('show'); field.focus(); dialog.on('click', '.btn-primary', function () { - def.resolve(field.val(), field); + def.resolve(field.val(), field, dialog); dialog.remove(); }); }); |
