From e6752812ca4a946628369494b404e9858e63dfd5 Mon Sep 17 00:00:00 2001 From: Antoine Durand-Gasselin Date: Mon, 1 Jun 2009 20:55:28 +0200 Subject: [PATCH] =?UTF-8?q?[wiki/action/preinscription.py]=20pr=C3=A9inscr?= =?UTF-8?q?ption=20en=20ligne=20comme=20module=20du=20wiki?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ignore-this: 7c79d56e9a55f47e14a08c17508d4a6 darcs-hash:20090601185528-bd074-b1569b16074facda95c2d68bb65fd9b2c2cbe25f.gz --- wiki/action/inscription.py | 86 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 wiki/action/inscription.py diff --git a/wiki/action/inscription.py b/wiki/action/inscription.py new file mode 100644 index 00000000..5bdba3ad --- /dev/null +++ b/wiki/action/inscription.py @@ -0,0 +1,86 @@ +# -*- coding: iso-8859-1 -*- +u""" + _vi + aZ2^ + v` .we^ + . . .. + _2~ + ._auqXZZX ._auqXZZZ` ...._... ~ ._|ii~ +.aXZZY""^~~ vX#Z?""~~~._=ii|+++++++ii=, _=|+~- +JXXX` )XXX' _|i+~ .__..._. +l= -~- +SXXo )XZX: |i> ._%i>~~+|ii| .i| ._s_ass,,. ._a%ssssssss +-SXZ6,,. )XZX: =l> _li+~` iii| .ii _uZZXX??YZ#Za, uXUX*?!!!!!!! + "!XZ#ZZZZZXZXZ` =i: .|ii| .l|.dZXr 4XXo.XXXs,. + -~^^^^^^^` -||, +i|=. |ii| :i>:ZXZ( ]XZX.-"SXZUZUXoa,, + +l|, ~~|++|++i|||+~:ZXZ( ]ZZX ---~"?Z#m + .__;=- ~+l|=____.___, :ZXZ( ]ZXX_________auXX2 + ._||>+~- . -~+~++~~~- :ZXZ( ]ZXZZ#######UX*!" + -+-- .>` _ + .<}` 3; + . .Zc + .ii^ )Xo + ]XX + + MoinMoin - Formulaire d'inscription + + Un formulaire de préinscription au Crans + + Copyright 2009 Antoine Durand-Gasselin + + License: GPLv3 +""" + +import re, locale, base64 +from MoinMoin import wikiutil +from MoinMoin.widget import html +from MoinMoin.Page import Page +from MoinMoin.PageEditor import PageEditor + + +CHAMPS = ["nom Nom", u"prenom Prénom", "dob Date de naissance", + "etudes Choisir une filière", "tel Numéro de téléphone", + "chbre Chambre (ex: J042g, M666)", "section Filière d'études", + u"annee année", "mail Adresse mail", "dns Nom de machine fixe", + "mac Adresse MAC"] + +def _create_form(request): + url = request.page.url(request) + ret = html.FORM(action=url) + ret.append(html.INPUT(type='hidden', name='action', value='inscription')) + + f = html.UL(id="formulaire_inscription") + + for lbl, txt in [c.split(' ', 1) for c in CHAMPS]: + champ = html.UL() + champ.append(html.LI().append(html.Text(txt))) + champ.append(html.LI().append(html.INPUT(type="text", name=lbl))) + f.append(html.LI().append(champ)) + + ret.append(html.INPUT(type="submit", name="inscrire", value=u"Me préinscrire")) + + return unicode(ret) + +def execute(pagename, request): + page = Page(request, pagename) + form = request.form + if request.dicts.has_member("GroupeAdmin", request.user.name): + request.theme.add_msg("Oui, tu es gentil", "dialog") + else: + request.theme.add_msg("Non, car tu es méchant", "error") + + return(page.send_page()) + + if form.has_key('inscrire'): + pass + else: # show create form + request.emit_http_headers() + request.theme.send_title(u"Formulaire de préinscription", pagename=pagename) + + request.write(request.formatter.startContent("content")) + + # THIS IS A BIG HACK. IT NEEDS TO BE CLEANED UP + request.write(_create_form(request)) + request.write(request.formatter.endContent()) + request.theme.send_footer(pagename) + request.theme.send_closing_html() +