work in progress: handling of question types
This commit is contained in:
		
							parent
							
								
									08880e3b91
								
							
						
					
					
						commit
						2c5274e54b
					
				
					 1 changed files with 5 additions and 0 deletions
				
			
		|  | @ -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 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue