diff --git a/gestion/whos.py b/gestion/whos.py index e20d7c69..1554160d 100755 --- a/gestion/whos.py +++ b/gestion/whos.py @@ -56,6 +56,7 @@ import user_tests import popen2, commands limit_aff_details = 1 +limit_aff_machines = 15 limit_aff_historique = 4 aff_ipsec = 0 @@ -137,25 +138,39 @@ def adhers_brief(adhers) : machines = '' # Récupération des machines - for machine in a.machines() : - nom = machine.nom().split('.')[0] - if machine.blacklist_actif() : k = 'rouge' - elif isinstance(machine, MachineWifi): k = 'cyan' - else : k= '' - if machines : machines += ', ' + coul(nom,k) - else : machines = coul(nom,k) - + if len(adhers) <= limit_aff_machines: + for machine in a.machines() : + nom = machine.nom().split('.')[0] + if machine.blacklist_actif() : k = 'rouge' + elif isinstance(machine, MachineWifi): k = 'cyan' + else : k= '' + if machines : machines += ', ' + coul(nom,k) + else : machines = coul(nom,k) + else: + machines = None # Données - data.append([a.id(), a.Nom(), a.chbre(), paid, carte, machines]) + if len(adhers) <= limit_aff_machines: + data.append([a.id(), a.Nom(), a.chbre(), paid, carte, machines]) + else: + data.append([a.id(), a.Nom(), a.chbre(), paid, carte]) - return u"Machines en rouge = machines avec limitation de services\n" + \ - u"P : paiement année en cours, le fond vert indique le précâblage\n" + \ - u"C : carte d'étudiant année en cours\n" + \ - tableau(data, - titre = [u'aid', u'Prénom Nom', u'Chbre', u'P', u'C', u'Machines'], - largeur = [5, 30, 5, 1, 1, '*'], - alignement = ['d', 'c', 'g', 'c', 'c', 'c']) - + if len(adhers) <= limit_aff_machines: + return u"Machines en rouge = machines avec limitation de services\n" + \ + u"P : paiement année en cours, le fond vert indique le précâblage\n" + \ + u"C : carte d'étudiant année en cours\n" + \ + tableau(data, + titre = [u'aid', u'Prénom Nom', u'Chbre', u'P', u'C', u'Machines'], + largeur = [5, 30, 5, 1, 1, '*'], + alignement = ['d', 'c', 'g', 'c', 'c', 'c']) + else: + return u"Machines en rouge = machines avec limitation de services\n" + \ + u"P : paiement année en cours, le fond vert indique le précâblage\n" + \ + u"C : carte d'étudiant année en cours\n" + \ + tableau(data, + titre = [u'aid', u'Prénom Nom', u'Chbre', u'P', u'C'], + largeur = [5, '*', 5, 1, 1], + alignement = ['d', 'c', 'g', 'c', 'c']) + def machines_brief(machines) : """ Formatage sous forme d'un tableau des propriétés de la liste de machine :