Import de la méthode all_machines depuis generate...

darcs-hash:20050722100235-d1718-ded31b9c47bf391ede9e1e61c9bd98036dc96577.gz
This commit is contained in:
bernat 2005-07-22 12:02:35 +02:00
parent 361c048dbb
commit 2b42e7bf40

View file

@ -618,6 +618,35 @@ class crans_ldap :
return result
__machines = ()
def all_machines(self, graphic=False):
"""Renvoie toutes les machines autorisées.
Cela affiche des trucs et des bidules si graphic est à True."""
if graphic: from affich_tools import anim, cprint, OK
if not self.__machines :
# Récolte des données
if graphic: cprint('Lecture base LDAP','gras')
# Machines de l'assoce
self.__machines = crans(self.conn).machines()
# Machines des invités
self.__machines += invite(self.conn).machines()
# Machines des adhérents et clubs de l'année en cours
base = self.search('paiement=ok')
base = base['adherent'] + base['club']
if graphic: a = anim('\ttri machines',len(base))
for adh in base :
if graphic: a.cycle()
# Adhérent ayant payé l'année en cours
if 'bloq' in adh.blacklist_actif() :
# Adhérent ignoré
continue
self.__machines += adh.machines()
if graphic: a.reinit()
if graphic: print OK
return self.__machines
#############################################################################
class base_classes_crans(crans_ldap) :