suppression des machines temporaires

darcs-hash:20051001121026-4ec08-07a055f44ae494a105d24a5aad9866facf0bad48.gz
This commit is contained in:
chove 2005-10-01 14:10:26 +02:00
parent 3fd3ad25d3
commit 977591a37b
2 changed files with 8 additions and 59 deletions

View file

@ -98,17 +98,13 @@ if action != 'auth' :
# construction de la liste des bornes modifiables
bornes_modifiables = []
if len(users[ sess.data['user'] + ':' + sess.data['password'] ]) > 1 :
for lieu in users[ sess.data['user'] + ':' + sess.data['password'] ][1:] :
#bornes_modifiables += [ borne.nom().split('.')[0] for borne in borne.bd.search('canal=*&info=<lieu>%s*' % lieu )['machine'] if borne.nom().split('.')[0] not in bornes_modifiables ]
if len(users[ sess.data['user'] + ':' + sess.data['password'] ]) :
for lieu in users[ sess.data['user'] + ':' + sess.data['password'] ] :
for borne in db.search('canal=*&info=<lieu>%s*' % lieu )['machine'] :
nom = borne.nom().encode('iso-8859-15').split('.')[0]
if nom not in bornes_modifiables :
bornes_modifiables.append(nom)
# l'utilisateur a-t-il le droit d'ajouter des utilisateurs temporaires
droits_ajout_temporaire = users[ sess.data['user'] + ':' + sess.data['password'] ][0]
else :
# erreur d'authentification
###########################
@ -215,51 +211,6 @@ if action == 'liste-bornes' and bornes_modifiables :
page.add( "<center><table><tr><td>%s</td><td>%s</td><td>%s</td></tr></center>" % ( bouton(url,sid,'liste-bornes','Actualiser'), bouton_menu, bouton_quitter ) )
action = ''
######################################################
# page : ajouter un machine temporaire
if action == 'ajout-machine' and droits_ajout_temporaire :
machine_proprio = form.getvalue('machine_proprio','')
machine_mac = form.getvalue('machine_mac','')
affiche_formulaire = True
# formulaire déja remli
if machine_proprio and machine_mac :
# on essaie d'ajouter une machine
try :
m = machine(invite(),'wifi')
m.mac(machine_mac)
m.info('Propriétaire : %s' % machine_proprio )
m.info('Cableur : %s' % sess.data['user'] )
m.nom('invite-ens-%s' % m.ip('<automatique>').split('.')[3] )
m.save()
page.add('<font color="green">La machine de &quot;%s&quot; a bien &eacute;t&eacute; ajout&eacute;e,<br>l\'ajout sera pris en compte dans 10 minutes environ.</font><br><br>' % machine_proprio )
page.add('Adresse mac : %s<br>' % m.mac().encode('iso-8859-15'))
page.add('Adresse ip : %s<br>' % m.ip().encode('iso-8859-15'))
page.add('Clef IP-sec : %s<br>' % m.ipsec().encode('iso-8859-15'))
page.add('Nom de machine : %s<br><br>' % m.nom().encode('iso-8859-15'))
page.add('<center><table><tr><td>%s</td><td>%s</td><td>%s</td></tr></table></center>' % ( bouton(url,sid,'ajout-machine','Ajouter une autre machine'), bouton_menu, bouton_quitter))
affiche_formulaire = False
except ValueError, e:
page.add('<font color="red">ERREUR : %s</font><br><br>' % e.args[0].encode('iso-8859-15') )
if affiche_formulaire :
page.add("""<center>
<form action="%s" method="POST">
<input type="hidden" name="sid" value="%s">
<input type="hidden" name="action" value="ajout-machine">
<table>
<tr><td>Pr&eacute;nom Nom : </td><td><input type="text" name="machine_proprio" value="%s"></td></tr>
<tr><td>Adresse MAC : </td><td><input type="text" name="machine_mac" value="%s"></td></tr>
</table><br>
<input type="submit" value="Ajouter la machine"></form><br>
<table><tr><td>%s</td><td>%s</td></tr></table>
</center>
""" % (url, sid, machine_proprio, machine_mac, bouton_menu, bouton_quitter) )
action = ''
######################################################
# page : erreur de droits
@ -278,8 +229,6 @@ if action == 'index' :
page.sous_titre("Menu principal")
if bornes_modifiables :
page.add('<a href="?sid=%s&action=liste-bornes">Activation/d&eacute;sactivation d\'une borne</a><br>' % sid )
if droits_ajout_temporaire :
page.add('<a href="?sid=%s&action=ajout-machine">Ajouter temporairement un machine</a><br>' % sid )
# menu de bas de page
page.add("<center>%s</center>" % bouton_quitter )