From db4a156d6506cad3281a3e5b8a76136b1c3db00f Mon Sep 17 00:00:00 2001 From: Michel Blockelet Date: Mon, 21 Sep 2009 08:52:26 +0200 Subject: [PATCH] [admin/controle_chartes_MA.py] WebRadio != membres actifs darcs-hash:20090921065226-ddb99-4e7a2523c2e48400ffcb492adf5e9804431e8910.gz --- admin/controle_chartes_MA.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/admin/controle_chartes_MA.py b/admin/controle_chartes_MA.py index 35d1c968..39039628 100644 --- a/admin/controle_chartes_MA.py +++ b/admin/controle_chartes_MA.py @@ -104,9 +104,13 @@ def controle_interactif(): Procédure interactive de contrôle des chartes de membres actifs. """ todo_list = db.search('droits=*')['adherent'] - for adh in todo_list: - if adh.droits() == ['MultiMachines']: - todo_list.remove(adh) + todo_list1 = db.search('droits=*')['adherent'] + todo_list = [] + for adh in todo_list1: + if (len([droit for droit in adh.droits() + if droit not in ['MultiMachines', 'WebRadio']]) > 0 + and not adh.charteMA()): + todo_list.append(adh) # Tri de la liste des adhérents selon nom, prénom # Ça peut se faire plus facilement en Python 2.4 avec l'argument key @@ -126,7 +130,9 @@ def spammer(): todo_list1 = db.search('droits=*')['adherent'] todo_list = [] for adh in todo_list1: - if (adh.droits() != ['MultiMachines']) and (adh.charteMA() == False): + if (len([droit for droit in adh.droits() + if droit not in ['MultiMachines', 'WebRadio']]) > 0 + and not adh.charteMA()): todo_list.append(adh) #print len(todo_list)