diff --git a/addons/website/static/src/js/website.js b/addons/website/static/src/js/website.js index e90a6dd41e5..0deb98a8b20 100644 --- a/addons/website/static/src/js/website.js +++ b/addons/website/static/src/js/website.js @@ -382,4 +382,31 @@ $(function(){ } }); +$(function () { + $(document).on('click', '.js_publish, .js_unpublish', function (e) { + e.preventDefault(); + var $link = $(this).parent(); + $link.find('.js_publish, .js_unpublish').addClass("hidden"); + var $unp = $link.find(".js_unpublish"); + var $p = $link.find(".js_publish"); + + var paths = document.location.pathname.split('/'); + var url = '/' + paths[1]; + if (paths[1] === 'page') { + url += '/' + paths[2]; + } + url += '/publish'; + + $.post(url, {'id': $link.data('id')}, function (result) { + if (+result) { + $p.addClass("hidden"); + $unp.removeClass("hidden"); + } else { + $p.removeClass("hidden"); + $unp.addClass("hidden"); + } + }); + }); +}); + }; diff --git a/addons/website/views/views.xml b/addons/website/views/views.xml index 5ec873833f0..95341002dc0 100644 --- a/addons/website/views/views.xml +++ b/addons/website/views/views.xml @@ -454,5 +454,12 @@ + + + Unpublish + Publish + + + diff --git a/addons/website_event/static/src/js/website_event.js b/addons/website_event/static/src/js/website_event.js deleted file mode 100644 index 54115172481..00000000000 --- a/addons/website_event/static/src/js/website_event.js +++ /dev/null @@ -1,18 +0,0 @@ -$(document).ready(function () { - $(document).on('click', '.js_publish, .js_unpublish', function (e) { - e.preventDefault(); - var $link = $(this).parent(); - $link.find('.js_publish, .js_unpublish').addClass("hidden"); - var $unp = $link.find(".js_unpublish"); - var $p = $link.find(".js_publish"); - $.post('/event/publish', {'id': $link.data('id')}, function (result) { - if (+result) { - $p.addClass("hidden"); - $unp.removeClass("hidden"); - } else { - $p.removeClass("hidden"); - $unp.addClass("hidden"); - } - }); - }); -}); \ No newline at end of file diff --git a/addons/website_event/views/website_event.xml b/addons/website_event/views/website_event.xml index 5ef2505bc9a..1ee411f8e91 100644 --- a/addons/website_event/views/website_event.xml +++ b/addons/website_event/views/website_event.xml @@ -58,10 +58,7 @@