On fait en sorte que prise_etat gère mieux les prises virtuelles, pour que whos_lc arrête de planter.

This commit is contained in:
Pierre-Elliott Bécue 2015-03-02 20:59:59 +01:00
parent cb3f063dc6
commit 15e83e1844
3 changed files with 26 additions and 17 deletions

View file

@ -53,6 +53,8 @@ from affich_tools import *
from ldap_crans import is_actif, crans_ldap, AssociationCrans, hostname
from ldap_crans import MachineCrans, MachineWifi, BorneWifi
from ldap_crans import Adherent
from hptools import sw_chbre, ConversationError
import gestion.annuaires_pg as annuaires_pg
import gestion.config as config
import ridtools
import user_tests
@ -613,12 +615,7 @@ def adher_details(adher) :
f += coul(u'Chambre invalide\n','violet')
else :
# Chambre + prise (d'après annuaire)
if adher.chbre()[0].lower() != config.bat_virtuel:
etat, vlans, cablage = prise_etat(adher.chbre())
else:
etat = coul(u"Chambre virtuelle", "violet")
vlans = ""
cablage = coul(u"Factice", "violet")
etat, vlans, cablage = prise_etat(adher.chbre())
f += coul(u'Chambre : ','gras') + u"%s " % chbre
f += u'(%s)' % etat
f += u'\n'
@ -1159,8 +1156,6 @@ def prise_etat(chbre) :
cablage = u''
try:
# On met aussi l'état
from hptools import sw_chbre, ConversationError
import annuaires_pg
prise = sw_chbre(chbre)
vlans += ', '.join(prise.vlans())
if annuaires_pg.is_crans(chbre[0],chbre[1:]) :
@ -1201,12 +1196,14 @@ def prise_etat(chbre) :
f += u', '
f += u"%s" % macs.pop()
count += 1
elif not prise.is_enable() :
f+= u', ' + coul(u'prise désactivée','rouge')
elif not prise.is_enable():
if prise.is_fake():
f += u', ' + coul(u"Chambre virtuelle", "violet")
else:
f += u', ' + coul(u'prise désactivée','rouge')
else :
f+= u', activée, lien non détecté'
f += u', activée, lien non détecté'
try:
import annuaires_pg
extra_info = annuaires_pg.chbre_commentaire(chbre[0],chbre[1:]).decode('utf-8')
if extra_info:
f += u'\n' + ' '*10 + extra_info