diff --git a/tabellio/quiz/form.py b/tabellio/quiz/form.py index f8152a3..0ad87af 100644 --- a/tabellio/quiz/form.py +++ b/tabellio/quiz/form.py @@ -81,16 +81,27 @@ class EffectiveQuizForm(form.Form): @button.buttonAndHandler(_(u'Submit')) def handleApply(self, action): + return + + def was_submitted(self): + if self.request.form: + return True + return False + + def is_correct(self): data, errors = self.extractData() error = False for key in self.fields._data.keys(): if [data.get(key)] != self.good_answers[key]: - error = True - plone_utils = getToolByName(self.context.context, 'plone_utils') - if error: - plone_utils.addPortalMessage(_('Some errors, somewhere...')) - return self.request.response.redirect(self.context.context.absolute_url()) - else: - plone_utils.addPortalMessage(_('Congrats, you know all about us!')) - return self.request.response.redirect('./') + return False + return True + + def get_score(self): + data, errors = self.extractData() + error = False + score = 0 + for key in self.fields._data.keys(): + if [data.get(key)] == self.good_answers[key]: + score += 1 + return score diff --git a/tabellio/quiz/form_templates/view_effectivequiz.pt b/tabellio/quiz/form_templates/view_effectivequiz.pt index 14121ce..ebd5c61 100644 --- a/tabellio/quiz/form_templates/view_effectivequiz.pt +++ b/tabellio/quiz/form_templates/view_effectivequiz.pt @@ -2,6 +2,17 @@ +
+

+ Bravo, vous connaissez tout de nous ! +

+

+ Votre score : + Aucune bonne réponse. + Une bonne réponse. + bonnes réponses. +

+