From edc1c8fd87ac616af0559d6fbd8ba6aeb36b4b6c Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 18 Mar 2013 17:30:39 +0100 Subject: [PATCH] save answers even if not valid --- knowledge/survey/browser.py | 2 +- knowledge/survey/response.py | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/knowledge/survey/browser.py b/knowledge/survey/browser.py index 7fb5631..a614d7f 100644 --- a/knowledge/survey/browser.py +++ b/knowledge/survey/browser.py @@ -60,10 +60,10 @@ class SurveyView(ConceptView): value = int(value) self.data[uid] = value response.values[question] = value + Responses(self.context).save(self.data) self.errors = self.check(response) if self.errors: return [] - Responses(self.context).save(self.data) if response is not None: result = response.getGroupedResult() return [dict(category=r[0].title, text=r[1].text, diff --git a/knowledge/survey/response.py b/knowledge/survey/response.py index 38b6fef..647af14 100644 --- a/knowledge/survey/response.py +++ b/knowledge/survey/response.py @@ -41,11 +41,8 @@ class Responses(BaseRecordManager): def save(self, data): if not self.personId: return - tracks = self.storage.getUserTracks(self.uid, 0, self.personId) - if tracks: - self.storage.updateTrack(tracks[0], data) - else: - self.storage.saveUserTrack(self.uid, 0, self.personId, data) + self.storage.saveUserTrack(self.uid, 0, self.personId, data, + update=True, overwrite=True) def load(self): if self.personId: