provide button for saving data without trying an evaluation

This commit is contained in:
Helmut Merz 2015-04-20 10:30:49 +02:00
parent 5d4a74c528
commit 328c1fbaaf
4 changed files with 24 additions and 3 deletions

View file

@ -44,7 +44,7 @@ template = ViewPageTemplateFile('view_macros.pt')
class SurveyView(InstitutionMixin, ConceptView): class SurveyView(InstitutionMixin, ConceptView):
data = None data = None
errors = None errors = message = None
batchSize = 12 batchSize = 12
teamData = None teamData = None
@ -167,7 +167,12 @@ class SurveyView(InstitutionMixin, ConceptView):
def results(self): def results(self):
form = self.request.form 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 [] return []
respManager = Responses(self.context) respManager = Responses(self.context)
respManager.personId = (self.request.form.get('person') or respManager.personId = (self.request.form.get('person') or
@ -187,6 +192,9 @@ class SurveyView(InstitutionMixin, ConceptView):
for v in values: for v in values:
data[self.getUidForObject(v['group'])] = v['score'] data[self.getUidForObject(v['group'])] = v['score']
respManager.save(data) respManager.save(data)
if action == 'save':
self.message = u'Your data have been saved.'
return []
self.data = data self.data = data
self.errors = self.check(response) self.errors = self.check(response)
if self.errors: if self.errors:

View file

@ -5,6 +5,7 @@
<metal:block define-macro="survey" <metal:block define-macro="survey"
tal:define="feedback item/results; tal:define="feedback item/results;
errors item/errors; errors item/errors;
message item/message;
dummy item/update"> dummy item/update">
<metal:title use-macro="item/conceptMacros/concepttitle_only" /> <metal:title use-macro="item/conceptMacros/concepttitle_only" />
<tal:description condition="not:feedback"> <tal:description condition="not:feedback">
@ -72,6 +73,10 @@
tal:content="error/text" /> tal:content="error/text" />
</div> </div>
</div> </div>
<div class="message"
tal:condition="message"
i18n:translate=""
tal:content="message" />
<form method="post"> <form method="post">
<table class="listing"> <table class="listing">
<input type="hidden" name="person" <input type="hidden" name="person"
@ -108,6 +113,8 @@
</table> </table>
<input type="submit" name="submit" value="Evaluate Questionnaire" <input type="submit" name="submit" value="Evaluate Questionnaire"
i18n:attributes="value" /> i18n:attributes="value" />
<input type="submit" name="save" value="Save Data"
i18n:attributes="value" />
<input type="button" name="reset_responses" value="Reset Responses Entered" <input type="button" name="reset_responses" value="Reset Responses Entered"
i18n:attributes="value" i18n:attributes="value"
onclick="setRadioButtons('none'); return false" /> onclick="setRadioButtons('none'); return false" />

Binary file not shown.

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: 0.13.1\n" "Project-Id-Version: 0.13.1\n"
"POT-Creation-Date: 2007-05-22 12:00 CET\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 <helmutm@cy55.de>\n" "Last-Translator: Helmut Merz <helmutm@cy55.de>\n"
"Language-Team: loops developers <helmutm@cy55.de>\n" "Language-Team: loops developers <helmutm@cy55.de>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -288,12 +288,18 @@ msgstr "Trifft für unser Unternehmen voll und ganz zu"
msgid "Evaluate Questionnaire" msgid "Evaluate Questionnaire"
msgstr "Fragebogen auswerten" msgstr "Fragebogen auswerten"
msgid "Save Data"
msgstr "Daten speichern"
msgid "Reset Responses Entered" msgid "Reset Responses Entered"
msgstr "Eingaben zurücksetzen" msgstr "Eingaben zurücksetzen"
msgid "Back to Questionnaire" msgid "Back to Questionnaire"
msgstr "Zurück zum Fragebogen" msgstr "Zurück zum Fragebogen"
msgid "Your data have been saved."
msgstr "Ihre Daten wurden gespeichert."
msgid "Please answer at least $minAnswers questions." msgid "Please answer at least $minAnswers questions."
msgstr "Bitte beantworten Sie mindestens $minAnswers Fragen." msgstr "Bitte beantworten Sie mindestens $minAnswers Fragen."