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):
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:

View file

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

Binary file not shown.

View file

@ -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 <helmutm@cy55.de>\n"
"Language-Team: loops developers <helmutm@cy55.de>\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."