Possibilit d'inscrire un personnel ENS ( ne pas utiliser pour le moment)

darcs-hash:20050228124349-d1718-80f17cfefa453d9af984630a5137d829f6f949da.gz
This commit is contained in:
bernat 2005-02-28 13:43:49 +01:00
parent 19c136b626
commit 63bc8860a9

View file

@ -24,6 +24,7 @@ To = 'fred@crans.org'
import string, os, sys import string, os, sys
from whos import aff from whos import aff
import time, signal, getopt import time, signal, getopt
import re
import affich_tools, config import affich_tools, config
from lock import make_lock, remove_lock from lock import make_lock, remove_lock
@ -200,6 +201,7 @@ def set_etudes(adher) :
arg+= u'"5" "1ère année thèse" ' arg+= u'"5" "1ère année thèse" '
arg+= u'"6" "2ème année thèse" ' arg+= u'"6" "2ème année thèse" '
arg+= u'"7" "3ème année thèse" ' arg+= u'"7" "3ème année thèse" '
arg+= u'"8" "Personnel ENS (Wifi only)" '
arg+= u'"Autre" ""' arg+= u'"Autre" ""'
annul , result = dialog(arg) annul , result = dialog(arg)
if annul : return 1 if annul : return 1
@ -233,6 +235,15 @@ def set_etudes(adher) :
return __etudes_annee() return __etudes_annee()
else : else :
result[0] += '_' result[0] += '_'
if result[0] == "8" and adher.chbre() != "EXT":
# Un personnel ENS doit être renseigné en extérieur
arg = u'--title "Etudes (2/3)" '
arg+= u'--msgbox "Réponse invalide\n\n' + \
u'Un personnel ENS doit être localisé à l\'extérieur.\n\n\n" 0 0'
dialog(arg)
return __etudes_annee()
etudes[1] = result[0] etudes[1] = result[0]
@ -338,23 +349,27 @@ def set_mail(adher) :
return return
while 1 : while 1 :
arg = u'--title "Adresse mail de %s" ' % adher.Nom() if (adher.etudes(0) != "ENS" or adher.etudes(1) != "8"):
arg+= u'--menu "Adresse mail de l\'adhérent :" 0 0 0 ' arg = u'--title "Adresse mail de %s" ' % adher.Nom()
arg+= u'"Adresse mail extérieure" "" ' arg+= u'--menu "Adresse mail de l\'adhérent :" 0 0 0 '
if adher.compte() : arg+= u'"Adresse mail extérieure" "" '
arg+= u'"Laisser le compte sur zamok" "(login : %s)"' % adher.compte() if adher.compte() :
else : arg+= u'"Laisser le compte sur zamok" "(login : %s)"' % adher.compte()
arg+= u'"Créer un compte sur zamok" "(adresse @crans.org)"' else :
arg+= u'"Créer un compte sur zamok" "(adresse @crans.org)"'
annul , result = dialog(arg) annul , result = dialog(arg)
if annul : return 1 if annul : return 1
if result[0].split()[0]=='Laisser' : if result[0].split()[0]=='Laisser' :
break break
elif result[0].split()[0]=='Créer' : elif result[0].split()[0]=='Créer' :
if not set_compte(adher) : break if not set_compte(adher) : break
else : else :
if not set_mail_ext(adher) : break if not set_mail_ext(adher) : break
else:
# Pour un personnel ENS, adresse email extérieure obligatoire
if not set_mail_ext(adher): break
def set_mail_ext(adher) : def set_mail_ext(adher) :
""" """
@ -369,6 +384,14 @@ def set_mail_ext(adher) :
arg+= u'--inputbox "Adresse : " 0 0 "%s"' % default arg+= u'--inputbox "Adresse : " 0 0 "%s"' % default
annul , result = dialog(arg) annul , result = dialog(arg)
if annul : return 1 if annul : return 1
if (adher.etudes(0) == "ENS" and adher.etudes(1) == "8"):
# Adresse ens-cachan.fr obligatoire
if not re.match("^.*@.*ens-cachan\.fr$", result[0]):
arg = u'--title "Adresse mail extérieure de %s" ' % adher.Nom()
arg+= u'--msgbox "Pour un personnel ENS, l\'adresse en ens-cachan.fr est obligatoire.\n\n\n" 0 0'
dialog(arg)
return set_mail_ext(adher)
try : adher.mail(result[0]) try : adher.mail(result[0])
except ValueError, c : except ValueError, c :
@ -831,7 +854,8 @@ def set_admin(proprio) :
Définition de l'état administratif : carte d'étudiant et paiement Définition de l'état administratif : carte d'étudiant et paiement
""" """
# Le proprietaire a t-il une section carte d'étudiant ? # Le proprietaire a t-il une section carte d'étudiant ?
if proprio.idn != 'cid' : # Pas pour les clubs, pas pour les personnels ENS
if proprio.idn != 'cid' and (proprio.etudes(0) != "ENS" or proprio.etudes(1) != "8"):
card = 1 card = 1
else : else :
card = 0 card = 0