diff --git a/knowledge/survey/browser.py b/knowledge/survey/browser.py index e232866..657c3e9 100644 --- a/knowledge/survey/browser.py +++ b/knowledge/survey/browser.py @@ -42,6 +42,8 @@ class SurveyView(ConceptView): return template.macros['survey'] def results(self): + result = [] + response = None form = self.request.form if 'submit' in form: self.data = {} @@ -53,15 +55,19 @@ class SurveyView(ConceptView): value = int(value) self.data[uid] = value response.values[question] = value + # TODO: store self.data in track + # else: + # get response from track + if response is not None: result = response.getGroupedResult() - return [dict(category=r[0].title, text=r[1].text) for r in result] - #return [{'category': 'foo', 'text': 'bar'}] - return [] + return [dict(category=r[0].title, text=r[1].text, + score=int(round(r[2] * 100))) + for r in result] - def isChecked(self, question, value): + def getValues(self, question): + setting = 0 if self.data is not None: - setting = self.data.get(question.uid) - if setting is not None: - return value == setting - return value == 0 + setting = self.data.get(question.uid) or 0 + return [dict(value=i, checked=(i == setting)) + for i in range(question.answerRange)] diff --git a/knowledge/survey/view_macros.pt b/knowledge/survey/view_macros.pt index 335b628..3956120 100644 --- a/knowledge/survey/view_macros.pt +++ b/knowledge/survey/view_macros.pt @@ -11,10 +11,12 @@ Category Response + % +
@@ -37,12 +39,14 @@ -   -   +   + value value/value; + checked value/checked; + title string:survey_value_${value/value}" />  diff --git a/locales/de/LC_MESSAGES/loops.mo b/locales/de/LC_MESSAGES/loops.mo index 17afdea..0bf32ea 100644 Binary files a/locales/de/LC_MESSAGES/loops.mo and b/locales/de/LC_MESSAGES/loops.mo differ diff --git a/locales/de/LC_MESSAGES/loops.po b/locales/de/LC_MESSAGES/loops.po index 57a243a..74f7395 100644 --- a/locales/de/LC_MESSAGES/loops.po +++ b/locales/de/LC_MESSAGES/loops.po @@ -202,6 +202,18 @@ msgstr "Trifft nicht zu" msgid "Fully applies" msgstr "Trifft voll zu" +msgid "survey_value_0" +msgstr "trifft für unser Unternehmen überhaupt nicht zu" + +msgid "survey_value_1" +msgstr "trifft eher nicht zu" + +msgid "survey_value_2" +msgstr "trifft eher zu" + +msgid "survey_value_3" +msgstr "trifft für unser Unternehmen voll und ganz zu" + msgid "Evaluate Questionnaire" msgstr "Fragebogen auswerten"