[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" legend="Le chemin du home de l'adhérent"
def parse_value(self, home, ldif): def parse_value(self, home, ldif):
if home != '/home/' + ldif['uid'][0]: uid = ldif['uid'][0]
raise ValueError("Le répertoire personnel n'est pas bon: %s (devrait être %s)" % if uid.startswith('club-'):
(home, '/home/'+ ldif['uid'][0])) 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 self.value = home
class loginShell(Attr): class loginShell(Attr):