From 225ee9c248a69ed9ef5106bf2dcd2ea61e97e79c Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Sat, 21 Sep 2013 14:34:55 +0200 Subject: [PATCH] =?UTF-8?q?[list=5Fdroits]=20Un=20peu=20de=20trie=20et=20p?= =?UTF-8?q?as=20de=20liste=20de=20droits=20hardcod=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On affiche aussi l'année d'arrivé de l'adhérent --- gestion/tools/list_droits.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/gestion/tools/list_droits.py b/gestion/tools/list_droits.py index b050e3cb..4113c20f 100755 --- a/gestion/tools/list_droits.py +++ b/gestion/tools/list_droits.py @@ -9,15 +9,25 @@ from ldap_crans import crans_ldap, decode db = crans_ldap() txts = [] -for droit in [ u'Nounou', u'Apprenti', u'Moderateur', u'Cableur', u'Webradio' , u'Imprimeur', u'Bureau', u'Tresorier', u'Troll'] : - adhs = db.search('droits=%s' % droit)['adherent'] +adhs=db.search('droits=*')['adherent'] +droits={} +for adh in adhs: + for droit in adh.droits(): + droits[droit] = droits.get(droit, []) + [adh] + +d=droits.keys() +d.sort() + +for droit in d: + adhs = droits[droit] noms = [] txt = '%s\n' % droit for adh in adhs : - noms.append(u'%s' % adh.Nom()) - + noms.append(u'%s (%s)' % (adh.Nom(), adh.historique()[0].split(' ', 1)[0].split('/',2)[-1])) + + noms.sort() txt += u' %s' % '\n '.join(noms) txts.append(txt)