diff --git a/addons/website_slides/static/src/js/slides_course_fullscreen_player.js b/addons/website_slides/static/src/js/slides_course_fullscreen_player.js index 47e5700da31..250e78e3421 100644 --- a/addons/website_slides/static/src/js/slides_course_fullscreen_player.js +++ b/addons/website_slides/static/src/js/slides_course_fullscreen_player.js @@ -257,10 +257,12 @@ odoo.define('website_slides.fullscreen', function (require) { _onClickTab: function (ev) { ev.stopPropagation(); var $elem = $(ev.currentTarget); - var isQuiz = $elem.data('isQuiz'); - var slideID = parseInt($elem.data('id')); - var slide = findSlide(this.slideEntries, {id: slideID, isQuiz: isQuiz}); - this.set('slideEntry', slide); + if ($elem.data('canAccess') === 'True') { + var isQuiz = $elem.data('isQuiz'); + var slideID = parseInt($elem.data('id')); + var slide = findSlide(this.slideEntries, {id: slideID, isQuiz: isQuiz}); + this.set('slideEntry', slide); + } }, /** * Actively changes the active tab in the sidebar so that it corresponds @@ -710,7 +712,7 @@ odoo.define('website_slides.fullscreen', function (require) { * Creates slides objects from every slide-list-cells attributes */ _getSlides: function (){ - var $slides = this.$('.o_wslides_fs_sidebar_list_item'); + var $slides = this.$('.o_wslides_fs_sidebar_list_item[data-can-access="True"]'); var slideList = []; $slides.each(function () { var slideData = $(this).data(); diff --git a/addons/website_slides/views/website_slides_templates_lesson.xml b/addons/website_slides/views/website_slides_templates_lesson.xml index 9f567b5cc29..2f69d729d8b 100644 --- a/addons/website_slides/views/website_slides_templates_lesson.xml +++ b/addons/website_slides/views/website_slides_templates_lesson.xml @@ -137,10 +137,13 @@