From 52e9091bae5345aa949920b7bfa612cfdfd5ce8f Mon Sep 17 00:00:00 2001 From: bobot Date: Tue, 23 Jan 2007 10:40:06 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20possibilit=C3=A9ede=20choix?= =?UTF-8?q?=20multiples=20en=20mettant=20une=20*=20au=20d=C3=A9butde?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit l'argument darcs-hash:20070123094006-9e428-7fcc357779bacd860bc707b1509ae03c4ea31bb7.gz --- wiki/macro/Questionnaire.py | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/wiki/macro/Questionnaire.py b/wiki/macro/Questionnaire.py index a81a9b2c..f2e0ba7b 100755 --- a/wiki/macro/Questionnaire.py +++ b/wiki/macro/Questionnaire.py @@ -12,7 +12,7 @@ def parse(text): question+=[(l[0],l[1])] return question -def question(f,QR): +def question_choix_unique(f,QR): r="" id = QR[0][0] r+=f.rawHTML(""" +

%(Q)s

+ """ % { "id" : id , "Q" : QR[0][1]}) + QR=QR[1:] + for (point,rep) in QR: + r+=f.rawHTML(""" %(rep)s
\n"""% { "point" : point , "id" : id, "rep" : rep}) + return r + + def result(f): return """

0

""" @@ -41,4 +64,7 @@ def execute(macro,text): return result(f) else: QR = parse(text) - return question(f,QR) + if QR[0][0][0]=='*': + return question_choix_multiple(f,QR) + else: + return question_choix_unique(f,QR)