[gest_crans2.py,dialogwizard] propreté ++

darcs-hash:20090929153951-bd074-139e274dc1bfc33cb3d07deadbc9d7723daaaed8.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-09-29 17:39:51 +02:00
parent 932ce0e70b
commit f5bae74159
2 changed files with 102 additions and 86 deletions

View file

@ -38,7 +38,8 @@ sys.path.append('/usr/scripts')
from ldap_crans import crans_ldap, script_utilisateur
import user_tests
from config import ann_scol
from crans.dialogwizard.wizard import Scenario, Running, step_scenario, unit_scenario
from crans.dialogwizard.wizard import Scenario, Running, \
step_scenario, unit_scenario
from crans.dialogwizard.dialogwizard import DialogStepGenerator, error_handler
db = crans_ldap()
@ -60,14 +61,17 @@ dsgen = DialogStepGenerator(u'Gestion des adhérents et machines du Crans')
## Fonctions de remplissage ou modification des paramètres d'un adhérent
prompt_new_adher = \
dsgen.form_step (u"Inscription adhérent", '',
dsgen.form_step (
u"Inscription adhérent", '',
[{'var': 'nom', 'label': 'Nom :', 'field_len': 20},
{'var': 'prenom', 'label': u'Prénom :', 'field_len': 20},
{'var': 'tel', 'label': u'Numéro de téléphone', 'field_len': 13},
{'var': 'chbre', 'label': u'Chambre (EXT si pas sur le campus) :', 'field_len': 5} ])
{'label': u'Numéro de téléphone', 'var': 'tel', 'field_len': 13},
{'label': u'Chambre (EXT si pas sur le campus) :',
'var': 'chbre', 'field_len': 5} ])
prompt_addr_ext = \
dsgen.form_step (u"Adresse extérieure de %(nom)s", '',
dsgen.form_step (
u"Adresse extérieure de %(nom)s", '',
[{'var': 'addr1', 'label': 'Adresse', 'field_len': 40},
{'var': 'addr2', 'label': '', 'field_len': 40},
{'var': 'addr3', 'label': 'Code Postal :', 'field_len': 6},
@ -75,7 +79,8 @@ prompt_addr_ext = \
def prompt_etudes():
etab_step = \
dsgen.select_step(u'Études de %(nom)s (1/3)',
dsgen.select_step(
u'Études de %(nom)s (1/3)',
u"Choisissez l'établissement :",
'etud1',
[("ENS", u"ENS -- École Normale Supérieure de Cachan"),
@ -120,7 +125,8 @@ def prompt_etudes():
year_step = \
dsgen.input_step(u"Études de %(nom)s (2/3)",
u"Année adminstrative :\nET UNIQUEMENT l'ANNEE : la section sera demandée après.",
u"Année adminstrative :\nET UNIQUEMENT l'ANNEE :"
"la section sera demandée après.",
'etud2')
section_step = \
@ -129,7 +135,8 @@ def prompt_etudes():
'etud3')
section_step = \
dsgen.select_step(u'Études de %(nom)s (3/3)',
dsgen.select_step(
u'Études de %(nom)s (3/3)',
u'Choisissez la section :',
'etud3',
[ ("A0", "Informatique"),
@ -154,19 +161,24 @@ def prompt_etudes():
("E", "Anglais") ])
labo_step = \
dsgen.select_step(u'Études de %(nom)s (3/3)',
dsgen.select_step(
u'Études de %(nom)s (3/3)',
u'Choisissez le laboratoire :',
'etud3',
[ ("CMLA", u"Centre de Mathématiques et de Leurs Applications"),
("GAPP", u"Groupe d'Analyse des Politiques Publiques"),
("IDHE", u"Institutions et Dynamiques Historiques de l'Economie"),
("LBPA", u"Laboratoire de Biotechnologies et Pharmacologie génétique Appliquées"),
("LBPA", u"Laboratoire de Biotechnologies "
u"et Pharmacologie génétique Appliquées"),
("LMT", u"Laboratoire de Mécanique et Technologie"),
("LPQM", u"Laboratoire de Photonique Quantique et Moléculaire"),
("LSV", u"Laboratoire de Spécification et Vérification"),
("LURPA", u"Laboratoire Universitaire de Recherche en Production Automatisée"),
("PPSM", u"Laboratoire de Photophysique et Photochimie Supramoléculaires et Macromoléculaires"),
("SATIE", u"Systèmes et Applications des Technologies de l'Information et de l'Energie"),
("LURPA", u"Laboratoire Universitaire de Recherche "
u"en Production Automatisée"),
("PPSM", u"Laboratoire de Photophysique et "
u"Photochimie Supramoléculaires et Macromoléculaires"),
("SATIE", u"Systèmes et Applications des Technologies"
u" de l'Information et de l'Energie"),
("STEF", u"Sciences Techniques Education Formation") ])
etudes_scenar = Scenario()
@ -198,7 +210,8 @@ prompt_connexion = \
('2', 'Inscription gratuite')])
prompt_papiers = \
dsgen.checklist_step('', u'État administratif de %(nom)s',
dsgen.checklist_step(
'', u'État administratif de %(nom)s',
[('carte', u"Carte d'étudiant %s-%s fourniee" % (ann_scol, ann_scol+1)),
('paiement%s' % ann_scol, u'Cotisation %s réglée et charte signée' % ann_scol),
{'var': 'chartema', 'item': u'Charte des membres actifs signée',
@ -211,7 +224,11 @@ prompt_papiers = \
prompt_login = \
dsgen.input_step(u'Choix du login pour %(nom)s',
u'Le choix du login doit faire au maximum 15 caractères\nIl ne doit *pas* être un pseudo ou un prénom, mais doit être relié au nom de famille\nSeuls les caractères alphabétiques et le - sont autorisés', 'login')
u'Le choix du login doit faire au maximum 15 caractères\n'
u"Il ne doit *pas* être un pseudo ou un prénom,"
u'mais doit être relié au nom de famille\n'
u'Seuls les caractères alphabétiques et le - sont autorisés',
'login')
prompt_mailaddress = \
dsgen.input_step(u'Addresse mail extérieure de %(nom)s',

View file

@ -14,8 +14,7 @@ def really_quit(dico):
raise EndScenario("game over!", data = dico)
def error_handler(exc):
sexc = (str(exc))
dialog.Dialog().msgbox(sexc, title = 'Erreur :')
dialog.Dialog().msgbox(str(exc), width=0, height =0, title = 'Erreur :')
raise TryAgain()
class DialogStepGenerator: