diff --git a/addons/survey/controllers/main.py b/addons/survey/controllers/main.py index 446caf6a55e..320b0659ef9 100644 --- a/addons/survey/controllers/main.py +++ b/addons/survey/controllers/main.py @@ -367,7 +367,7 @@ class Survey(http.Controller): return {} survey_sudo, answer_sudo = access_data['survey_sudo'], access_data['answer_sudo'] - if not survey_sudo._has_attempts_left(answer_sudo.partner_id, answer_sudo.email, answer_sudo.invite_token): + if not answer_sudo.test_entry and not survey_sudo._has_attempts_left(answer_sudo.partner_id, answer_sudo.email, answer_sudo.invite_token): # prevent cheating with users creating multiple 'user_input' before their last attempt return {} @@ -509,7 +509,7 @@ class Survey(http.Controller): # filter_finish: boolean => only finished surveys or not # - @http.route(['/survey//get_certification'], type='http', auth='user', methods=['POST'], website=True) + @http.route(['/survey//get_certification'], type='http', auth='user', methods=['GET'], website=True) def survey_get_certification(self, survey_id, **kwargs): """ The certification document can be downloaded as long as the user has succeeded the certification """ survey = request.env['survey.survey'].sudo().search([ diff --git a/addons/survey/views/survey_templates.xml b/addons/survey/views/survey_templates.xml index 6795ed1311a..d702466cd75 100644 --- a/addons/survey/views/survey_templates.xml +++ b/addons/survey/views/survey_templates.xml @@ -29,6 +29,15 @@
You scored %
Congratulations, you have passed the test!
+ +
Unfortunately, you have failed the test.
diff --git a/addons/website_slides_survey/static/src/js/slides_certification_download.js b/addons/website_slides_survey/static/src/js/slides_certification_download.js deleted file mode 100644 index d1469ab63a8..00000000000 --- a/addons/website_slides_survey/static/src/js/slides_certification_download.js +++ /dev/null @@ -1,23 +0,0 @@ -odoo.define('website_slides_survey.certification_download', function (require) { -'use strict'; - -var WebsiteSlides = require('website_slides.slides'); -var session = require('web.session'); - -WebsiteSlides.include({ - events: _.extend({}, WebsiteSlides.prototype.events, { - 'click .o_wslides_survey_download_certification': '_onDownloadCertificationClick' - }), - - /** - * @private - */ - _onDownloadCertificationClick: function () { - var surveyId = this.$('.o_wslides_survey_download_certification').data('survey_id'); - session.get_file({ - url: '/survey/' + surveyId + '/get_certification' - }); - } -}); - -}); diff --git a/addons/website_slides_survey/static/src/xml/website_slides_fullscreen.xml b/addons/website_slides_survey/static/src/xml/website_slides_fullscreen.xml index 6daa08ffe65..e76839db82a 100644 --- a/addons/website_slides_survey/static/src/xml/website_slides_fullscreen.xml +++ b/addons/website_slides_survey/static/src/xml/website_slides_fullscreen.xml @@ -5,8 +5,8 @@ -
- + diff --git a/addons/website_slides_survey/views/assets.xml b/addons/website_slides_survey/views/assets.xml index 7f239d7a1c9..d7aab12568d 100644 --- a/addons/website_slides_survey/views/assets.xml +++ b/addons/website_slides_survey/views/assets.xml @@ -7,7 +7,6 @@