From 2fc7709c561349614a0ebbde854636a464b9f235 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Tue, 29 Apr 2014 17:06:19 +0200 Subject: [PATCH] add boolean fields for controlling feedback/evaluation variations --- knowledge/survey/browser.py | 5 +++++ knowledge/survey/interfaces.py | 14 ++++++++++++++ knowledge/survey/view_macros.pt | 16 ++++++++++++++-- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/knowledge/survey/browser.py b/knowledge/survey/browser.py index d9075d6..c8f9bf6 100644 --- a/knowledge/survey/browser.py +++ b/knowledge/survey/browser.py @@ -55,6 +55,11 @@ class SurveyView(ConceptView): if self.editable: return 'index.html' + @Lazy + def showFeedbackText(self): + sft = self.adapted.showFeedbackText + return sft is None and True or sft + def results(self): result = [] response = None diff --git a/knowledge/survey/interfaces.py b/knowledge/survey/interfaces.py index e2adffc..e66656e 100644 --- a/knowledge/survey/interfaces.py +++ b/knowledge/survey/interfaces.py @@ -38,6 +38,20 @@ class IQuestionnaire(IConceptSchema, interfaces.IQuestionnaire): default=4, required=True) + showFeedbackText = schema.Bool( + title=_(u'Show Feedback Text'), + description=_(u'If not set no feedback text will be shown on ' + u'the results page.'), + default=True, + required=False) + + showTeamResults = schema.Bool( + title=_(u'Show Team Results'), + description=_(u'If set the team-related columns will be shown on ' + u'the results page.'), + default=False, + required=False) + feedbackHeader = schema.Text( title=_(u'Feedback Header'), description=_(u'Text that will appear at the top of the feedback page.'), diff --git a/knowledge/survey/view_macros.pt b/knowledge/survey/view_macros.pt index 9e7593c..fd43e63 100644 --- a/knowledge/survey/view_macros.pt +++ b/knowledge/survey/view_macros.pt @@ -17,13 +17,25 @@ - + + + + + +
CategoryResponseResponse %RankTeam Score %Team Rank
- + + + + + +