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)