diff --git a/addons/website_slides_survey/models/slide_slide.py b/addons/website_slides_survey/models/slide_slide.py index 3b477364dcd..c7639917b27 100644 --- a/addons/website_slides_survey/models/slide_slide.py +++ b/addons/website_slides_survey/models/slide_slide.py @@ -60,13 +60,12 @@ class Slide(models.Model): for slide in self.filtered(lambda slide: slide.slide_type == 'certification' and slide.survey_id): if slide.channel_id.is_member: user_membership_id_sudo = slide.user_membership_id.sudo() - quizz_passed = user_membership_id_sudo.survey_quizz_passed - if not quizz_passed and user_membership_id_sudo.user_input_ids: + if user_membership_id_sudo.user_input_ids: last_user_input = next(user_input for user_input in user_membership_id_sudo.user_input_ids.sorted( lambda user_input: user_input.create_date, reverse=True )) certification_urls[slide.id] = last_user_input._get_survey_url() - elif not user_membership_id_sudo.user_input_ids: + else: user_input = slide.survey_id.sudo()._create_answer( partner=self.env.user.partner_id, check_attempts=False, diff --git a/addons/website_slides_survey/static/src/js/slides_course_fullscreen_player.js b/addons/website_slides_survey/static/src/js/slides_course_fullscreen_player.js index cf64b088d74..0c2baec72f6 100644 --- a/addons/website_slides_survey/static/src/js/slides_course_fullscreen_player.js +++ b/addons/website_slides_survey/static/src/js/slides_course_fullscreen_player.js @@ -9,15 +9,7 @@ Fullscreen.include({ xmlDependencies: (Fullscreen.prototype.xmlDependencies || []).concat( ["/website_slides_survey/static/src/xml/website_slides_fullscreen.xml"] ), - _preprocessSlideData: function (slidesDataList){ - slidesDataList = this._super.apply(this, arguments); - slidesDataList.forEach(function (slideData, index){ - if (slideData.type === "certification"){ - slideData.certificationUrl = '/slides_survey/slide/get_certification_url?slide_id=' + slideData.id; - } - }); - return slidesDataList; - }, + /** * Extend the _renderSlide method so that slides of type "certification" * are also taken into account and rendered correctly diff --git a/addons/website_slides_survey/views/website_slides_templates_course.xml b/addons/website_slides_survey/views/website_slides_templates_course.xml index 8e94e1665ca..bac6288713a 100644 --- a/addons/website_slides_survey/views/website_slides_templates_course.xml +++ b/addons/website_slides_survey/views/website_slides_templates_course.xml @@ -7,11 +7,11 @@ -
+ +
Begin your certification today!
- - + Start Now