Plus de wifi prof dsormais

darcs-hash:20060714205033-c3cc4-7f9cdf341578d12bd720114dc5448e3230605910.gz
This commit is contained in:
dubost 2006-07-14 22:50:33 +02:00
parent 0b610a7135
commit 5130d4ad1b
3 changed files with 66 additions and 117 deletions

View file

@ -335,8 +335,6 @@ NETs = { 'serveurs' : [ '138.231.136.0/28' ],
'vlan-adm' : [ '138.231.144.0/24' ],
'bornes' : [ '138.231.148.0/24' ],
'wifi-adh' : [ '138.231.149.0/24', '138.231.150.0/24', '138.231.151.0/24' ],
'wifi-ens' : [ ], #à supprimer prochainement Braice 14/07/06
'wifi-invite' : [ ], # inutilisé #à supprimer prochainement Braice 14/07/06
'fil' : [ '138.231.136.0/21' ],
'wifi': [ '138.231.148.0/22' ],
'all' : [ '138.231.136.0/21', '138.231.148.0/22' ]

View file

@ -209,7 +209,6 @@ def set_etudes(adher):
arg += u'"5" "1ère année thèse" '
arg += u'"6" "2ème année thèse" '
arg += u'"7" "3ème année thèse" '
arg += u'"Pers" "Personnel ENS (Wifi only)" '
arg += u'"Autre" ""'
annul, result = dialog(arg)
if annul: return 1
@ -242,20 +241,6 @@ def set_etudes(adher):
dialog(arg)
return __etudes_annee()
if result[0] == "Pers" 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()
# On ajoute un avertissement pour le choix 8.
if result[0] == "Pers":
arg = u'--title "Etudes (2/3)" '
arg += u'--msgbox "Personnel ENS\n\n' + \
u'Attention, un personnel ENS est un cas bien particulier. Cela correspond à une personne n\'étant pas élève, étant prof dans un département ou un labo, disposant d\'une adresse @ens-cachan.fr. Cela ne donne accès qu\'au wifi, pour l\'année 2005 uniquement. Il ne pourra pas disposer d\'un compte crans et n\'aura pas accès au réseau interne.\n\n\n" 0 0'
dialog(arg)
etudes[1] = result[0]
def __etudes_section():
@ -264,9 +249,7 @@ def set_etudes(adher):
# Pour l'ENS
if etudes[0] == 'ENS':
arg += u'--default-item "%s" ' % adher.etudes(2)
if etudes[1] == "Pers":
arg += u'--menu "Choisissez le laboratoire ou le département :" 0 0 0 '
elif etudes[1] in '1234':
if etudes[1] in '1234':
arg += u'--menu "Choisissez la section : " 0 0 0 '
else:
arg += u'--menu "Choisissez le laboratoire :" 0 0 0 '
@ -282,7 +265,7 @@ def set_etudes(adher):
arg += u'"PPSM" "Laboratoire de Photophysique et Photochimie Supramoléculaires et Macromoléculaires" '
arg += u'"SATIE" "Systèmes et Applications des Technologies de l\'Information et de l\'Energie" '
arg += u'"STEF" "Sciences Techniques Education Formation" '
if etudes[1] in '1234' or etudes[1] == "Pers":
if etudes[1] in '1234':
arg += u'"A1" "Mathématiques" '
arg += u'"A\'1" "Informatique" '
arg += u'"A2" "Physique fondamentale" '
@ -364,7 +347,6 @@ def set_mail(adher):
return
while 1:
if (adher.etudes(0) != "ENS" or adher.etudes(1) != "Pers"):
arg = u'--title "Adresse mail de %s" ' % adher.Nom()
arg += u'--menu "Adresse mail de l\'adhérent :" 0 0 0 '
arg += u'"Adresse mail extérieure" "" '
@ -382,10 +364,6 @@ def set_mail(adher):
if not set_compte(adher): break
else:
if not set_mail_ext(adher): break
else:
# Pour un personnel ENS, adresse email extérieure obligatoire
if not set_mail_ext(adher): break
else: return 1
def set_mail_ext(adher):
"""
@ -401,14 +379,6 @@ def set_mail_ext(adher):
annul, result = dialog(arg)
if annul: return 1
if (adher.etudes(0) == "ENS" and adher.etudes(1) == "Pers"):
# 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])
except ValueError, c:
arg = u'--title "Adresse mail extérieure de %s" ' % adher.Nom()
@ -939,9 +909,6 @@ def set_admin(proprio):
Définition de l'état administratif : carte d'étudiant, paiement
et caution.
"""
# Le propriétaire est-il un personnel de l'ENS ?
is_personnel = proprio.etudes(0) == "ENS" and proprio.etudes(1) == "Pers"
# Le proprietaire a-t-il une section carte d'étudiant (pas les clubs) ?
has_card = proprio.idn != 'cid'
@ -958,9 +925,6 @@ def set_admin(proprio):
checklist = []
if carte_ok == 'off' or iscontroleur:
if is_personnel:
checklist.append(u'"1" "Preuve informelle d\'appartenance au personnel de l\'ENS" "%s"' % carte)
else:
checklist.append(u'"1" "Carte d\'étudiant %d/%d fournie" "%s"' %
(ann_scol, ann_scol+1, carte))
else:
@ -977,7 +941,7 @@ def set_admin(proprio):
checklist.append(u'"3" "Adhésion %d/%d réglée et charte signée (précâblage)" "%s"' %
(ann_scol+1, ann_scol+2, precab))
if (caution == 'off' and not is_personnel) or iscontroleur:
if caution == 'off' or iscontroleur:
checklist.append(u'"C" "Caution payée" "%s"' % caution)
else:
texte.append(u'Caution payée')
@ -1874,8 +1838,6 @@ def menu_principal():
if choix == 'aMc':
# Ajout d'une machine à l'adhérent/au club courant
if proprio.__class__ == Club or proprio.etudes(0) != "ENS" or \
proprio.etudes(1) != "Pers":
# On ne peut avoir de machine fixe si on n'a pas payé
# la caution
@ -1924,13 +1886,6 @@ def menu_principal():
choix = 'Wifi'
else:
choix = 'Fixe'
else:
# Pour les personnels ENS, wifi uniquement
arg = u'--title "Nouvelle machine" '
arg += u'--msgbox "Personnel ENS\n\n' + \
u'Un personnel ENS ne peut accéder qu\'au wifi.\n\n\n" 0 0'
dialog(arg)
choix = 'Wifi'
try:
if choix == 'Fixe':
becane = MachineFixe(proprio)

View file

@ -1622,7 +1622,7 @@ class BaseProprietaire(BaseClasseCrans):
if nouveau:
ret += coul(u"%s inscrit avec succès." % self.Nom(), 'vert')
if self.idn !='cid' and self.etudes(1) != "Pers":
if self.idn !='cid':
# Mail de bienvenue
self.services_to_restart('mail_bienvenue', [self.mail().encode('iso-8859-15')])
@ -2566,10 +2566,6 @@ class Machine(BaseClasseCrans):
# Dans quel réseau la machine doit-elle être placée ?
if isinstance(self, MachineWifi):
if self.proprietaire().etudes(0) == "ENS" and self.proprietaire().etudes(1) == "Pers":
# Personnel ENS
net = config.NETs['wifi-ens']
else:
net = config.NETs['wifi-adh']
elif isinstance(self, BorneWifi):
net = config.NETs['bornes']