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
@ -234,6 +236,15 @@ def set_etudes(adher) :
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]
def __etudes_section() : def __etudes_section() :
@ -338,6 +349,7 @@ def set_mail(adher) :
return return
while 1 : while 1 :
if (adher.etudes(0) != "ENS" or adher.etudes(1) != "8"):
arg = u'--title "Adresse mail de %s" ' % adher.Nom() arg = u'--title "Adresse mail de %s" ' % adher.Nom()
arg+= u'--menu "Adresse mail de l\'adhérent :" 0 0 0 ' arg+= u'--menu "Adresse mail de l\'adhérent :" 0 0 0 '
arg+= u'"Adresse mail extérieure" "" ' arg+= u'"Adresse mail extérieure" "" '
@ -355,6 +367,9 @@ def set_mail(adher) :
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) :
""" """
@ -370,6 +385,14 @@ def set_mail_ext(adher) :
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 :
arg = u'--title "Adresse mail extérieure de %s" ' % adher.Nom() arg = u'--title "Adresse mail extérieure de %s" ' % adher.Nom()
@ -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