From dda87b0e796cfb7825f2d47b95efad5c312fc702 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 25 Apr 2016 12:28:29 +0200 Subject: [PATCH] profide method for loading a range of response tracks by wildcard query --- knowledge/survey/response.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/knowledge/survey/response.py b/knowledge/survey/response.py index 77e5b6f..de9593c 100644 --- a/knowledge/survey/response.py +++ b/knowledge/survey/response.py @@ -71,6 +71,15 @@ class Responses(BaseRecordManager): return tracks[0].data return {} + def loadRange(self, personId): + tracks = self.storage.getUserTracks(self.uid, 0, personId) + data = {} + for tr in tracks: + for k, v in tr.data.items(): + item = data.setdefault(k, []) + item.append(v) + return data + def getAllTracks(self): return self.storage.query(taskId=self.uid)