diff --git a/gestion/gest_crans.py b/gestion/gest_crans.py index 535c840e..a0848f71 100755 --- a/gestion/gest_crans.py +++ b/gestion/gest_crans.py @@ -1284,39 +1284,45 @@ def modif_adher(adher) : set_droits(adher) elif res[0]=='Blackliste' : set_blackliste(adher) - elif res[0]=='Chambre' : - while 1 : - arg = u'--title "Déménagement de la %s" ' % adher.chbre() - arg+= u'--colors --inputbox "Nouvelle chambre ? (EXT si extérieur au campus)\n\n' - arg+="\Zr\Z1ATTENTION\Zn : Un changement de bat entrainera un changement d'IP des machines fixes\n" - arg+= u'" 0 0 ' - annul,res = dialog(arg) - if annul : return 1 - - e = _set_chbre(adher,res[0]) - if e : - arg = u'--title "Déménagement de la %s" ' % adher.chbre() - arg+= u'--msgbox "%s\n\n\n" 0 0' % e - dialog(arg) - else : - if adher.chbre() =='EXT' : - # Il faut demander l'adresse extérieure - if set_addr_ext(adher) : - # Annulation - continue - break - elif res[0]=='Adresse' : + elif res[0]=='Adresse' or res[0]=='Chambre' : arg = u'--title "Déménagement de %s" ' % adher.Nom() arg+= u'--menu "Question :" 0 0 0 ' - arg+= u'"1" "Déménagement à l\'extérieur ?" ' - arg+= u'"2" "Déménagement sur le campus ? " ' + arg+= u'"1" "Déménagement sur le campus ? " ' + arg+= u'"2" "Déménagement à l\'extérieur en conservant les machines ?" ' + arg+= u'"3" "Départ du campus en conservant son compte ?" ' + arg+= u'"4" "Départ du campus en supprimant son compte ?" ' annul , result = dialog(arg) if annul : return 1 - if result[0]=='1' : + if result[0]=='2' : if set_addr_ext(adher) : # Annulation return 1 - else : + elif result[0]=='3' : + arg = u'--title "Départ de %s" ' % adher.Nom() + arg+= u'--yesno "Le départ d\'un adhérent provoque la destruction de ses machines.\n' + arg+= u'\nDoit-on continuer ?" 0 0' + no, res = dialog(arg) + if no: return 1 + for m in adher.machines(): + m.delete("Depart du campus") + adher.chbre('EXT') + elif result[0] =='4' : + if u'Nounou' in adher.droits() and not isadm : + arg = u'--title "Destruction adherent" ' + arg+= u'--msgbox "Vous n\'avez pas les droits necessaires pour effectuer cette opération.\n\n\n" 0 0' + dialog(arg) + return 1 + arg = u'--title "Départ de %s" ' % adher.Nom() + arg+= u'--yesno "Le départ du campus de %s va provoquer la destruction de son compte.\n' % adher.Nom() + arg+= u'\nDoit-on continuer ?" 0 0' + no, res = dialog(arg) + if no: return 1 + for m in adher.machines(): + m.delete("Depart du campus") + adher.delete("Depart du campus") + return + + else: while 1 : arg = u'--title "Déménagement de %s" ' % adher.Nom() arg+= u'--inputbox "Chambre ?" 0 0 ' @@ -1577,7 +1583,7 @@ def menu_principal() : arg+= u'"aA" "Inscrire un nouvel adhérent" "" ' arg+= u'"mA" "Modifier l\'inscription d\'un adhérent" "Changer la chambre, la remarque, la section, la carte d\'étudiant ou précâbler." ' arg+= u'"aMA" "Ajouter une machine à un adhérent" "" ' - arg+= u'"dA" "Détruire un adhérent" "Supression de l\'adhérent ainsi que de ses machines" ' + arg+= u'"dA" "Détruire un adhérent" "Suppression de l\'adhérent ainsi que de ses machines" ' arg+= u'"" "---------------------------------------" "" ' arg+= u'"mM" "Modifier une machine existante" "Changer le nom ou la MAC d\'une machine." ' if isadm : @@ -1587,7 +1593,7 @@ def menu_principal() : arg+= u'"aC" "Inscrire un nouveau club" "" ' arg+= u'"mC" "Modifier un club" "" ' arg+= u'"aMC" "Ajouter une machine à un club" "" ' - arg+= u'"dC" "Détruire un club" "Supression du club ainsi que de ses machines" ' + arg+= u'"dC" "Détruire un club" "Suppression du club ainsi que de ses machines" ' if isadm or isdeconnecteur : arg+= u'"" "---------------------------------------" "" ' if isadm :