diff --git a/wifiweb/bornes.py b/wifiweb/bornes.py
index 21dac1ab..275d62cf 100755
--- a/wifiweb/bornes.py
+++ b/wifiweb/bornes.py
@@ -49,7 +49,7 @@ if action == 'valid-auth' :
if action != 'auth' :
if users.has_key( sess.data['user'] + ':' + sess.data['password'] ) :
- bornes = users[ sess.data['user'] + ':' + sess.data['password'] ]
+ bornes_modifiables = users[ sess.data['user'] + ':' + sess.data['password'] ][1:]
else :
log(sess.data['user'] + ' erreur d\'authentification' )
page.add('Erreur d\'authentification !
')
@@ -76,7 +76,7 @@ if action == 'auth' :
# désactivation d'un borne
if action == 'desactive' :
- if form.getvalue('borne','') in bornes :
+ if form.getvalue('borne','') in bornes_modifiables :
log(sess.data['user'] + ' a désactivé %s' % form.getvalue('borne','') )
page.add('La borne %s sera désactivée dans quelques instants
' % form.getvalue('borne','') )
borne = db.search('host=%s.wifi.crans.org' % form.getvalue('borne',''), 'w' )['machine'][0]
@@ -92,7 +92,7 @@ if action == 'desactive' :
# activation d'un borne
if action == 'active' :
- if form.getvalue('borne','') in bornes :
+ if form.getvalue('borne','') in bornes_modifiables :
log(sess.data['user'] + ' a activé %s' % form.getvalue('borne','') )
page.add('La borne %s sera réactivée dans quelques instants
' % form.getvalue('borne','') )
borne = db.search('host=%s.wifi.crans.org' % form.getvalue('borne',''),'w' )['machine'][0]
@@ -110,8 +110,12 @@ if action == 'active' :
if action == 'liste' :
page.sous_titre('Liste des bornes')
- for b in bornes :
- borne = db.search('host=%s.wifi.crans.org' % b)['machine'][0]
+ for b in bornes_modifiables :
+ try :
+ borne = db.search('host=%s.wifi.crans.org' % b)['machine'][0]
+ except :
+ log('borne non existante : %s' % b)
+ continue
# formulaire
page.add('