From 2c5274e54b6c7a2f03f57ce5c173053be8e43fe6 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Fri, 17 Apr 2015 09:14:19 +0200 Subject: [PATCH] work in progress: handling of question types --- knowledge/survey/questionnaire.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/knowledge/survey/questionnaire.py b/knowledge/survey/questionnaire.py index cd86eb2..5f8e994 100644 --- a/knowledge/survey/questionnaire.py +++ b/knowledge/survey/questionnaire.py @@ -58,6 +58,7 @@ class Question(object): self.feedbackItems = {} self.text = text self.revertAnswerOptions = False + self.questionType = 'value_selection' def getAnswerRange(self): return self._answerRange or self.questionnaire.defaultAnswerRange @@ -86,6 +87,8 @@ class Response(object): def getResult(self): result = {} for question, value in self.values.items(): + if question.questionType != 'value_selection': + continue for fi, rf in question.feedbackItems.items(): if question.revertAnswerOptions: value = question.answerRange - value - 1 @@ -97,6 +100,8 @@ class Response(object): for qugroup in self.questionnaire.questionGroups: score = scoreMax = 0.0 for qu in qugroup.questions: + if qu.questionType != 'value_selection': + continue value = self.values.get(qu) if value is None or isinstance(value, basestring): continue