[attributs] Les homes des clubs sont pas dans /home/club-bidule...

This commit is contained in:
Nicolas Dandrimont 2011-02-27 00:24:17 +01:00
parent 3d1b4818aa
commit bc88b3ef6a

View file

@ -480,9 +480,12 @@ class homeDirectory(Attr):
legend="Le chemin du home de l'adhérent"
def parse_value(self, home, ldif):
if home != '/home/' + ldif['uid'][0]:
raise ValueError("Le répertoire personnel n'est pas bon: %s (devrait être %s)" %
(home, '/home/'+ ldif['uid'][0]))
uid = ldif['uid'][0]
if uid.startswith('club-'):
uid = uid.split('-',1)[1]
if home != u'/home/%s' % uid and home != u'/home/club/%s' % uid:
raise ValueError("Le répertoire personnel n'est pas bon: %s (devrait être %s ou %s)" %
(home, '/home/%s' % ldif['uid'][0], '/home/club/%s' % ldif['uid'][0]))
self.value = home
class loginShell(Attr):