diff --git a/knowledge/survey/browser.py b/knowledge/survey/browser.py index c3a99e8..7f4549c 100644 --- a/knowledge/survey/browser.py +++ b/knowledge/survey/browser.py @@ -44,7 +44,7 @@ template = ViewPageTemplateFile('view_macros.pt') class SurveyView(InstitutionMixin, ConceptView): data = None - errors = None + errors = message = None batchSize = 12 teamData = None @@ -167,7 +167,12 @@ class SurveyView(InstitutionMixin, ConceptView): def results(self): form = self.request.form - if 'submit' not in form: + action = None + for k in ('submit', 'save'): + if k in form: + action = k + break + if action is None: return [] respManager = Responses(self.context) respManager.personId = (self.request.form.get('person') or @@ -187,6 +192,9 @@ class SurveyView(InstitutionMixin, ConceptView): for v in values: data[self.getUidForObject(v['group'])] = v['score'] respManager.save(data) + if action == 'save': + self.message = u'Your data have been saved.' + return [] self.data = data self.errors = self.check(response) if self.errors: diff --git a/knowledge/survey/view_macros.pt b/knowledge/survey/view_macros.pt index 3687152..4985420 100644 --- a/knowledge/survey/view_macros.pt +++ b/knowledge/survey/view_macros.pt @@ -5,6 +5,7 @@ @@ -72,6 +73,10 @@ tal:content="error/text" /> +
+ diff --git a/locales/de/LC_MESSAGES/loops.mo b/locales/de/LC_MESSAGES/loops.mo index 3166e4b..b401142 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 7ded724..d669a25 100644 --- a/locales/de/LC_MESSAGES/loops.po +++ b/locales/de/LC_MESSAGES/loops.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: 0.13.1\n" "POT-Creation-Date: 2007-05-22 12:00 CET\n" -"PO-Revision-Date: 2015-04-17 12:00 CET\n" +"PO-Revision-Date: 2015-04-20 12:00 CET\n" "Last-Translator: Helmut Merz \n" "Language-Team: loops developers \n" "MIME-Version: 1.0\n" @@ -288,12 +288,18 @@ msgstr "Trifft für unser Unternehmen voll und ganz zu" msgid "Evaluate Questionnaire" msgstr "Fragebogen auswerten" +msgid "Save Data" +msgstr "Daten speichern" + msgid "Reset Responses Entered" msgstr "Eingaben zurücksetzen" msgid "Back to Questionnaire" msgstr "Zurück zum Fragebogen" +msgid "Your data have been saved." +msgstr "Ihre Daten wurden gespeichert." + msgid "Please answer at least $minAnswers questions." msgstr "Bitte beantworten Sie mindestens $minAnswers Fragen."