From 328c1fbaaf63d03efd76a4d230f6e9bd97552c96 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 20 Apr 2015 10:30:49 +0200 Subject: [PATCH] provide button for saving data without trying an evaluation --- knowledge/survey/browser.py | 12 ++++++++++-- knowledge/survey/view_macros.pt | 7 +++++++ locales/de/LC_MESSAGES/loops.mo | Bin 27151 -> 27291 bytes locales/de/LC_MESSAGES/loops.po | 8 +++++++- 4 files changed, 24 insertions(+), 3 deletions(-) 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 3166e4b00e97baae77b080aee268cd5e2d5f9f8e..b401142c3cb981966f1a302cc70512957f3ff072 100644 GIT binary patch delta 9855 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 delta 9740 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\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."