[ldap_crans] Passage aux adresses@crans.org pour SOGo : mise en place définitive + un commentaire pour les aid.

Ignore-this: 604868cdf93ca64d30c633a47134ed3d

darcs-hash:20130112084135-b6762-7e992235d8dc827771fbc5cad49d3343d717e535.gz
This commit is contained in:
Pierre-Elliott Bécue 2013-01-12 09:41:35 +01:00
parent d859a4e0e8
commit 7eb1a80889

View file

@ -1257,7 +1257,7 @@ class BaseClasseCrans(CransLdap):
# (il n'y a pas de lock sur les dn) # (il n'y a pas de lock sur les dn)
for i in range(0, 5): # 5 tentatives for i in range(0, 5): # 5 tentatives
# Génération du dn # Génération du dn
res = self.conn.search_s(self.base_dn, 2, self.filtre_idn) res = self.conn.search_s(self.base_dn, ldap.SCOPE_SUBTREE, self.filtre_idn)
vidn = 1 vidn = 1
vidns = [] vidns = []
# Liste des dn pris # Liste des dn pris
@ -1266,6 +1266,8 @@ class BaseClasseCrans(CransLdap):
r = r[0].split(',')[0] r = r[0].split(',')[0]
if r[:4] != '%s=' % self.idn: continue if r[:4] != '%s=' % self.idn: continue
vidns.append(int(r[4:])) vidns.append(int(r[4:]))
# TODO : virer le if self.idn=='fid', on _souhaite_ qu'à l'avenir, les adhérents aient
# un aid qui leur soit propre, et qui ne sera pas réaffecté !
if self.idn=='fid': if self.idn=='fid':
# Pour une facture on prend un nouveau numéro # Pour une facture on prend un nouveau numéro
vidn = max([0]+vidns)+1 vidn = max([0]+vidns)+1
@ -2344,8 +2346,7 @@ class Adherent(BaseProprietaire):
# Lock du mail # Lock du mail
self.lock('mail', login) self.lock('mail', login)
# SOGO IS HUNGRY (modifier [login] en ["%s@crans.org"%(login)] quand tout sera ok) self._data['mail'] = ["%s@crans.org" % (login)]
self._data['mail'] = [login]
if not 'compte' in self.modifs: if not 'compte' in self.modifs:
self.modifs.setdefault('compte', None) self.modifs.setdefault('compte', None)
@ -2414,7 +2415,7 @@ class Adherent(BaseProprietaire):
self.lock('canonicalAlias', a) self.lock('canonicalAlias', a)
# Attribution # Attribution
self._set('canonicalAlias', [a]) self._set('canonicalAlias', ["%s@crans.org" % (a)])
return a return a
def droits(self, droits=None, light=False): def droits(self, droits=None, light=False):