set state of survey data when saving

This commit is contained in:
Helmut Merz 2016-06-28 08:14:58 +02:00
parent 597a8d48ef
commit 949a543aa9

View file

@ -246,12 +246,16 @@ class SurveyView(InstitutionMixin, ConceptView):
values = response.getGroupedResult() values = response.getGroupedResult()
for v in values: for v in values:
data[self.getUidForObject(v['group'])] = v['score'] data[self.getUidForObject(v['group'])] = v['score']
self.data = data
self.errors = self.check(response)
if action == 'submit' and not self.errors:
data['state'] = 'active'
else:
data['state'] = 'draft'
respManager.save(data) respManager.save(data)
if action == 'save': if action == 'save':
self.message = u'Your data have been saved.' self.message = u'Your data have been saved.'
return [] return []
self.data = data
self.errors = self.check(response)
if self.errors: if self.errors:
return [] return []
result = [dict(category=r['group'].title, text=r['feedback'].text, result = [dict(category=r['group'].title, text=r['feedback'].text,