diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 9fd6d1d4..52c6501e 100644 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -1748,6 +1748,20 @@ class BaseProprietaire(BaseClasseCrans): if 'chbre' in self.modifs and '????' in [ self._init_data.get("chbre", [''])[0] , self._init_data.get("chbre", [''])[0] ]: self.services_to_restart('bl_chbre_invalide') + if 'chbre' in self.modifs: + while True: + bat = self._data['chbre'][0][0] + ch = self._data['chbre'][0][1:] + if annuaires.is_crans(bat, ch): + break + else: + r = prompt(u"La chambre %s est câblée sur le réseau CROUS. Est-ce *bien* la chambre de l'adhérent ? [O/N]" % self._data['chbre'][0], "O") + if r == 'O' or r == 'o': + annuaires.crous_to_crans(bat, ch) + else: + new_ch = prompt(u"Chambre de l'adhérent ?") + self.chbre(new_ch) + # Enregistrement self._save()