[gest_crans2.py,dialogwizard] propreté ++
darcs-hash:20090929153951-bd074-139e274dc1bfc33cb3d07deadbc9d7723daaaed8.gz
This commit is contained in:
parent
932ce0e70b
commit
f5bae74159
2 changed files with 102 additions and 86 deletions
|
@ -38,7 +38,8 @@ sys.path.append('/usr/scripts')
|
||||||
from ldap_crans import crans_ldap, script_utilisateur
|
from ldap_crans import crans_ldap, script_utilisateur
|
||||||
import user_tests
|
import user_tests
|
||||||
from config import ann_scol
|
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
|
from crans.dialogwizard.dialogwizard import DialogStepGenerator, error_handler
|
||||||
|
|
||||||
db = crans_ldap()
|
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
|
## Fonctions de remplissage ou modification des paramètres d'un adhérent
|
||||||
|
|
||||||
prompt_new_adher = \
|
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': 'nom', 'label': 'Nom :', 'field_len': 20},
|
||||||
{'var': 'prenom', 'label': u'Pré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},
|
{'label': u'Numéro de téléphone', 'var': 'tel', 'field_len': 13},
|
||||||
{'var': 'chbre', 'label': u'Chambre (EXT si pas sur le campus) :', 'field_len': 5} ])
|
{'label': u'Chambre (EXT si pas sur le campus) :',
|
||||||
|
'var': 'chbre', 'field_len': 5} ])
|
||||||
|
|
||||||
prompt_addr_ext = \
|
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': 'addr1', 'label': 'Adresse', 'field_len': 40},
|
||||||
{'var': 'addr2', 'label': '', 'field_len': 40},
|
{'var': 'addr2', 'label': '', 'field_len': 40},
|
||||||
{'var': 'addr3', 'label': 'Code Postal :', 'field_len': 6},
|
{'var': 'addr3', 'label': 'Code Postal :', 'field_len': 6},
|
||||||
|
@ -75,10 +79,11 @@ prompt_addr_ext = \
|
||||||
|
|
||||||
def prompt_etudes():
|
def prompt_etudes():
|
||||||
etab_step = \
|
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 :",
|
u"Choisissez l'établissement :",
|
||||||
'etud1',
|
'etud1',
|
||||||
[("ENS", u"ENS -- École Normale Supérieure de Cachan "),
|
[("ENS", u"ENS -- École Normale Supérieure de Cachan"),
|
||||||
("IUT Cachan", u"IUT Cachan"),
|
("IUT Cachan", u"IUT Cachan"),
|
||||||
("Maximilien Sorre", u"Maximilien Sorre"),
|
("Maximilien Sorre", u"Maximilien Sorre"),
|
||||||
("Gustave Eiffel", u"Gustave Eiffel"),
|
("Gustave Eiffel", u"Gustave Eiffel"),
|
||||||
|
@ -120,7 +125,8 @@ def prompt_etudes():
|
||||||
|
|
||||||
year_step = \
|
year_step = \
|
||||||
dsgen.input_step(u"Études de %(nom)s (2/3)",
|
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')
|
'etud2')
|
||||||
|
|
||||||
section_step = \
|
section_step = \
|
||||||
|
@ -129,7 +135,8 @@ def prompt_etudes():
|
||||||
'etud3')
|
'etud3')
|
||||||
|
|
||||||
section_step = \
|
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 :',
|
u'Choisissez la section :',
|
||||||
'etud3',
|
'etud3',
|
||||||
[ ("A0", "Informatique"),
|
[ ("A0", "Informatique"),
|
||||||
|
@ -154,19 +161,24 @@ def prompt_etudes():
|
||||||
("E", "Anglais") ])
|
("E", "Anglais") ])
|
||||||
|
|
||||||
labo_step = \
|
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 :',
|
u'Choisissez le laboratoire :',
|
||||||
'etud3',
|
'etud3',
|
||||||
[ ("CMLA", u"Centre de Mathématiques et de Leurs Applications"),
|
[ ("CMLA", u"Centre de Mathématiques et de Leurs Applications"),
|
||||||
("GAPP", u"Groupe d'Analyse des Politiques Publiques"),
|
("GAPP", u"Groupe d'Analyse des Politiques Publiques"),
|
||||||
("IDHE", u"Institutions et Dynamiques Historiques de l'Economie"),
|
("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"),
|
("LMT", u"Laboratoire de Mécanique et Technologie"),
|
||||||
("LPQM", u"Laboratoire de Photonique Quantique et Moléculaire"),
|
("LPQM", u"Laboratoire de Photonique Quantique et Moléculaire"),
|
||||||
("LSV", u"Laboratoire de Spécification et Vérification"),
|
("LSV", u"Laboratoire de Spécification et Vérification"),
|
||||||
("LURPA", u"Laboratoire Universitaire de Recherche en Production Automatisée"),
|
("LURPA", u"Laboratoire Universitaire de Recherche "
|
||||||
("PPSM", u"Laboratoire de Photophysique et Photochimie Supramoléculaires et Macromoléculaires"),
|
u"en Production Automatisée"),
|
||||||
("SATIE", u"Systèmes et Applications des Technologies de l'Information et de l'Energie"),
|
("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") ])
|
("STEF", u"Sciences Techniques Education Formation") ])
|
||||||
|
|
||||||
etudes_scenar = Scenario()
|
etudes_scenar = Scenario()
|
||||||
|
@ -198,7 +210,8 @@ prompt_connexion = \
|
||||||
('2', 'Inscription gratuite')])
|
('2', 'Inscription gratuite')])
|
||||||
|
|
||||||
prompt_papiers = \
|
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)),
|
[('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),
|
('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',
|
{'var': 'chartema', 'item': u'Charte des membres actifs signée',
|
||||||
|
@ -211,7 +224,11 @@ prompt_papiers = \
|
||||||
|
|
||||||
prompt_login = \
|
prompt_login = \
|
||||||
dsgen.input_step(u'Choix du login pour %(nom)s',
|
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 = \
|
prompt_mailaddress = \
|
||||||
dsgen.input_step(u'Addresse mail extérieure de %(nom)s',
|
dsgen.input_step(u'Addresse mail extérieure de %(nom)s',
|
||||||
|
|
|
@ -14,8 +14,7 @@ def really_quit(dico):
|
||||||
raise EndScenario("game over!", data = dico)
|
raise EndScenario("game over!", data = dico)
|
||||||
|
|
||||||
def error_handler(exc):
|
def error_handler(exc):
|
||||||
sexc = (str(exc))
|
dialog.Dialog().msgbox(str(exc), width=0, height =0, title = 'Erreur :')
|
||||||
dialog.Dialog().msgbox(sexc, title = 'Erreur :')
|
|
||||||
raise TryAgain()
|
raise TryAgain()
|
||||||
|
|
||||||
class DialogStepGenerator:
|
class DialogStepGenerator:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue