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)s0
""" @@ -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)