allow easy retrieval of more than one questionnaire per question group

This commit is contained in:
Helmut Merz 2015-06-29 16:17:57 +02:00
parent 9b74079bca
commit dbc91c7e6f

View file

@ -65,12 +65,18 @@ class QuestionGroup(AdapterBase, QuestionGroup):
'questionnaire', 'questions', 'feedbackItems') 'questionnaire', 'questions', 'feedbackItems')
_noexportAttributes = _adapterAttributes _noexportAttributes = _adapterAttributes
@property def getQuestionnaires(self):
def questionnaire(self): result = []
for p in self.context.getParents(): for p in self.context.getParents():
ap = adapted(p) ap = adapted(p)
if IQuestionnaire.providedBy(ap): if IQuestionnaire.providedBy(ap):
return ap result.append(ap)
return result
@property
def questionnaire(self):
for qu in self.getQuestionnaires():
return qu
@property @property
def subobjects(self): def subobjects(self):