Quelques contrles.

darcs-hash:20060321105654-68412-97596b993fe0c88a967d76c8a27fcb8c2470f8bf.gz
This commit is contained in:
glondu 2006-03-21 11:56:54 +01:00
parent d00f7b768c
commit dcd1cddb68
3 changed files with 10 additions and 4 deletions

View file

@ -1360,9 +1360,11 @@ def modif_adher(adher) :
arg+= u'"Mail" "Créer un compte ou changer l\'adresse mail de contact" ' arg+= u'"Mail" "Créer un compte ou changer l\'adresse mail de contact" '
arg+= u'"Alias" "Créer ou supprimer un alias mail" ' arg+= u'"Alias" "Créer ou supprimer un alias mail" '
arg+= u'"Remarque" "Ajouter ou modifer un commentaire" ' arg+= u'"Remarque" "Ajouter ou modifer un commentaire" '
if isadm : if isadm:
arg+= u'"Droits" "Modifier les droits alloués à cet adhérent" ' if 'cransAccount' in adher._data['objectClass']:
arg+= u'"Shell" "Changer le shell de cet utilisateur" ' arg+= u'"Droits" "Modifier les droits alloués à cet adhérent" '
if 'posixAccount' in adher._data['objectClass']:
arg+= u'"Shell" "Changer le shell de cet utilisateur" '
if isdeconnecteur : if isdeconnecteur :
arg+= u'"Blackliste" "Modifier la blackliste de cet adhérent" ' arg+= u'"Blackliste" "Modifier la blackliste de cet adhérent" '
if isimprimeur : if isimprimeur :

View file

@ -1956,6 +1956,10 @@ class adherent(base_proprietaire):
def droits(self, droits=None): def droits(self, droits=None):
""" droits est la liste des droits à donner à l'utilisateur """ """ droits est la liste des droits à donner à l'utilisateur """
if droits != None and 'cransAccount' not in self._data.get('objectClass', []):
raise EnvironmentError(u'Il faut avoir un compte pour avoir des droits.')
if droits == None: if droits == None:
return map(decode, self._data.get('droits', [])) return map(decode, self._data.get('droits', []))

View file

@ -388,7 +388,7 @@ def adher_details(adher) :
f += u" Euros\n" f += u" Euros\n"
# Role dans l'assoce # Role dans l'assoce
d = adher.droits() d = adher.droits()
if d : if d :
f += coul(u"Droits sur les serveurs : ",'gras') + ', '.join(d) f += coul(u"Droits sur les serveurs : ",'gras') + ', '.join(d)
f += u'\n' f += u'\n'