[ldap_crans] Robustesse du câblage automatique

darcs-hash:20100901131248-ffbb2-2738110e1e430ff40e96bc1de206f3f868035a23.gz
This commit is contained in:
Nicolas Dandrimont 2010-09-01 15:12:48 +02:00
parent 12a275f273
commit 16b4e7a8bf

View file

@ -1759,8 +1759,21 @@ class BaseProprietaire(BaseClasseCrans):
if r == 'O' or r == 'o': if r == 'O' or r == 'o':
annuaires.crous_to_crans(bat, ch) annuaires.crous_to_crans(bat, ch)
else: else:
while True:
new_ch = prompt(u"Chambre de l'adhérent ?") new_ch = prompt(u"Chambre de l'adhérent ?")
try:
self.chbre(new_ch) self.chbre(new_ch)
except ValueError, c:
if len(c.args) == 2:
old_adh = c.args[1]
r = prompt(u"Changer %s de chambre ? [O/N]" % old_adh.Nom(), "n")
if r == 'o' or r == 'o':
old_adh.chbre('????')
old_adh.save()
self.chbre(new_ch)
break
else:
break
# Enregistrement # Enregistrement
self._save() self._save()