adher.delete peut raise, donc on utilise un bloc try

This commit is contained in:
Pierre-Elliott Bécue 2015-08-30 14:42:30 +02:00
parent 5a7e367e9c
commit 00d67f1fc3

View file

@ -794,7 +794,13 @@ def del_adher(adher):
arg += u'--msgbox "Le commentaire est obligatoire\n\n\n" 0 0' arg += u'--msgbox "Le commentaire est obligatoire\n\n\n" 0 0'
dialog(arg) dialog(arg)
try:
adher.delete(res[0]) adher.delete(res[0])
except EnvironmentError, c:
arg = u'--title "Destruction du compte" '
arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0])
dialog(arg)
return
arg = u'--title "Destruction adhérent" ' arg = u'--title "Destruction adhérent" '
arg += u'--msgbox "Adhérent détruit\n\n\n" 0 0' arg += u'--msgbox "Adhérent détruit\n\n\n" 0 0'
@ -2264,13 +2270,15 @@ def modif_adher(adher):
arg += u'--msgbox "Vous n\'avez pas les droits necessaires pour effectuer cette opération.\n\n\n" 0 0' arg += u'--msgbox "Vous n\'avez pas les droits necessaires pour effectuer cette opération.\n\n\n" 0 0'
dialog(arg) dialog(arg)
return modif_adher(adher) return modif_adher(adher)
arg = u'--title "Départ de %s" ' % adher.Nom() 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'--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' arg += u'\nDoit-on continuer ?" 0 0'
no, res = dialog(arg) no, res = dialog(arg)
if no: return modif_adher(adher)
for m in adher.machines(): if no:
m.delete("Depart du campus") return modif_adher(adher)
try: try:
adher.delete("Depart du campus") adher.delete("Depart du campus")
except EnvironmentError, c: except EnvironmentError, c: