# -*- 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()