Skip to content
Snippets Groups Projects
Commit 4c9d1882 authored by Philémon van Helden's avatar Philémon van Helden
Browse files

[FIX] website_slides: correctly shows 0 XP on completed unpublished quiz


In 13.0 and above, when looking at a quiz that was completed while not published, it would incorrectly show 2 XP awarded, when 0 XP should be awarded.
With this commit, we show instead the correct 0 XP awarded.
opw-2480343

closes odoo/odoo#70333

X-original-commit: 26f04763
Signed-off-by: default avatarNicolas Lempereur (nle) <nle@odoo.com>
parent 7ae1b462
No related branches found
No related tags found
No related merge requests found
......@@ -707,10 +707,9 @@ class Slide(models.Model):
'quiz_attempts_count': 0, # number of attempts
}
slide_partner = slide_partners_map.get(slide.id)
if slide.question_ids and slide_partner:
if slide_partner.quiz_attempts_count:
result[slide.id]['quiz_karma_gain'] = gains[slide_partner.quiz_attempts_count] if slide_partner.quiz_attempts_count < len(gains) else gains[-1]
result[slide.id]['quiz_attempts_count'] = slide_partner.quiz_attempts_count
if slide.question_ids and slide_partner and slide_partner.quiz_attempts_count:
result[slide.id]['quiz_karma_gain'] = gains[slide_partner.quiz_attempts_count] if slide_partner.quiz_attempts_count < len(gains) else gains[-1]
result[slide.id]['quiz_attempts_count'] = slide_partner.quiz_attempts_count
if quiz_done or slide_partner.completed:
result[slide.id]['quiz_karma_won'] = gains[slide_partner.quiz_attempts_count-1] if slide_partner.quiz_attempts_count < len(gains) else gains[-1]
return result
......
......@@ -700,7 +700,7 @@ odoo.define('website_slides.quiz', function (require) {
questions: self._extractQuestionsAndAnswers(),
sessionAnswers: slideData.sessionAnswers || [],
quizKarmaMax: slideData.quizKarmaMax,
quizKarmaWon: slideData.quizKarmaWon,
quizKarmaWon: slideData.quizKarmaWon || 0,
quizKarmaGain: slideData.quizKarmaGain,
quizAttemptsCount: slideData.quizAttemptsCount,
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment