Import de la méthode all_machines depuis generate...
darcs-hash:20050722100235-d1718-ded31b9c47bf391ede9e1e61c9bd98036dc96577.gz
This commit is contained in:
parent
361c048dbb
commit
2b42e7bf40
1 changed files with 29 additions and 0 deletions
|
@ -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) :
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue