1.1 --- a/examples/Common/QuestionPlayer/__init__.py Sat Nov 22 23:27:42 2008 +0100
1.2 +++ b/examples/Common/QuestionPlayer/__init__.py Sat Nov 22 23:30:49 2008 +0100
1.3 @@ -34,12 +34,15 @@
1.4 template_resources = {
1.5 "questionnaire" : output("player_template.xhtml")
1.6 }
1.7 - #init_resources = {
1.8 - # "questionnaire" : input("player_template.xhtml")
1.9 - # }
1.10 + init_resources = {
1.11 + "questionnaire" : input("player_template.xhtml")
1.12 + }
1.13 document_resources = {
1.14 "questions" : "questions.xml"
1.15 }
1.16 + transform_resources = {
1.17 + "distill" : ["distill_responses.xsl"]
1.18 + }
1.19
1.20 def select_activity(self, trans, form):
1.21 form.set_activity("questionnaire")
1.22 @@ -65,10 +68,16 @@
1.23 repository = DirectoryRepository(storage_directory)
1.24 key = str(time.time())
1.25 output_filename = repository.lock(key, 1)
1.26 + distilled_output_filename = repository.lock("distilled-" + key, 1)
1.27 try:
1.28 + distill_xsl = self.prepare_transform("distill")
1.29 + distilled = self.get_result(distill_xsl, questionnaire)
1.30 + distilled.toStream(open(distilled_output_filename, "wb"), "utf-8", prettyprint=1)
1.31 questionnaire.toStream(open(output_filename, "wb"), "utf-8", prettyprint=1)
1.32 + questionnaire.documentElement.setAttribute("submitted", "true")
1.33 finally:
1.34 repository.unlock(key)
1.35 + repository.unlock("distilled-" + key)
1.36
1.37 # Site map initialisation.
1.38