From dbc91c7e6f40646316dfe956253bc0f729f500d6 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 29 Jun 2015 16:17:57 +0200 Subject: [PATCH] allow easy retrieval of more than one questionnaire per question group --- knowledge/survey/base.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/knowledge/survey/base.py b/knowledge/survey/base.py index cacdcc7..7e2ebd1 100644 --- a/knowledge/survey/base.py +++ b/knowledge/survey/base.py @@ -65,12 +65,18 @@ class QuestionGroup(AdapterBase, QuestionGroup): 'questionnaire', 'questions', 'feedbackItems') _noexportAttributes = _adapterAttributes - @property - def questionnaire(self): + def getQuestionnaires(self): + result = [] for p in self.context.getParents(): ap = adapted(p) if IQuestionnaire.providedBy(ap): - return ap + result.append(ap) + return result + + @property + def questionnaire(self): + for qu in self.getQuestionnaires(): + return qu @property def subobjects(self):