From bc88b3ef6a3e1fbfc5c83048536134e3efb23179 Mon Sep 17 00:00:00 2001 From: Nicolas Dandrimont Date: Sun, 27 Feb 2011 00:24:17 +0100 Subject: [PATCH] [attributs] Les homes des clubs sont pas dans /home/club-bidule... --- attributs.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/attributs.py b/attributs.py index 8c48623..f1eb489 100644 --- a/attributs.py +++ b/attributs.py @@ -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):