From b8009b51f85ccdeecfbb8f26c1538a28da2d50c7 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Thu, 29 May 2014 18:06:41 +0200 Subject: [PATCH] handle question groups without answers --- knowledge/survey/questionnaire.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/knowledge/survey/questionnaire.py b/knowledge/survey/questionnaire.py index a12d519..4581c93 100644 --- a/knowledge/survey/questionnaire.py +++ b/knowledge/survey/questionnaire.py @@ -119,8 +119,10 @@ class Response(object): def getTeamResult(self, mine, teamData): result = [] for idx, qgdata in enumerate(mine): - values = [data.values[qgdata['group']] for data in teamData] - avg = sum(values) / len(teamData) + values = [data.values.get(qgdata['group']) for data in teamData] + values = [v for v in values if v is not None] + #avg = sum(values) / len(teamData) + avg = sum(values) / len(values) result.append(dict(group=qgdata['group'], average=avg)) ranks = getRanks([r['average'] for r in result]) for idx, r in enumerate(result):