[wiki/action/preinscription.py] préinscrption en ligne comme module du wiki

Ignore-this: 7c79d56e9a55f47e14a08c17508d4a6

darcs-hash:20090601185528-bd074-b1569b16074facda95c2d68bb65fd9b2c2cbe25f.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-06-01 20:55:28 +02:00
parent 06011a1188
commit e6752812ca

View file

@ -0,0 +1,86 @@
# -*- coding: iso-8859-1 -*-
u"""
_vi
<Ii _aa.
:I> 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> =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;
.<l> .Zc
.ii^ )Xo
]XX
MoinMoin - Formulaire d'inscription
Un formulaire de préinscription au Crans
Copyright 2009 Antoine Durand-Gasselin <adg@crans.org>
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()