work in progress: handling of question types

This commit is contained in:
Helmut Merz 2015-04-17 09:14:19 +02:00
parent 08880e3b91
commit 2c5274e54b

View file

@ -58,6 +58,7 @@ class Question(object):
self.feedbackItems = {} self.feedbackItems = {}
self.text = text self.text = text
self.revertAnswerOptions = False self.revertAnswerOptions = False
self.questionType = 'value_selection'
def getAnswerRange(self): def getAnswerRange(self):
return self._answerRange or self.questionnaire.defaultAnswerRange return self._answerRange or self.questionnaire.defaultAnswerRange
@ -86,6 +87,8 @@ class Response(object):
def getResult(self): def getResult(self):
result = {} result = {}
for question, value in self.values.items(): for question, value in self.values.items():
if question.questionType != 'value_selection':
continue
for fi, rf in question.feedbackItems.items(): for fi, rf in question.feedbackItems.items():
if question.revertAnswerOptions: if question.revertAnswerOptions:
value = question.answerRange - value - 1 value = question.answerRange - value - 1
@ -97,6 +100,8 @@ class Response(object):
for qugroup in self.questionnaire.questionGroups: for qugroup in self.questionnaire.questionGroups:
score = scoreMax = 0.0 score = scoreMax = 0.0
for qu in qugroup.questions: for qu in qugroup.questions:
if qu.questionType != 'value_selection':
continue
value = self.values.get(qu) value = self.values.get(qu)
if value is None or isinstance(value, basestring): if value is None or isinstance(value, basestring):
continue continue