On donne la possibilit aux nounous d'inscrire des MAC de constructeurs inconnus

darcs-hash:20071217202825-61eff-b3eec5fdb380357b55155bdfb177ce30f4b568bf.gz
This commit is contained in:
Stephane Glondu 2007-12-17 21:28:25 +01:00
parent 49f0fbb4a3
commit 54c3a262fe
2 changed files with 14 additions and 3 deletions

View file

@ -1321,6 +1321,17 @@ def set_machine(machine):
try: machine.mac(result[1], 1) try: machine.mac(result[1], 1)
except ValueError, c: err += c.args[0] + '\n' except ValueError, c: err += c.args[0] + '\n'
except EnvironmentError, c: err += c.args[0] + '\n' except EnvironmentError, c: err += c.args[0] + '\n'
elif len(c.args)>1 and c.args[1] == 3 and isadm:
# Mac douteuse
arg = u'--title "Adresse MAC" '
arg += u'--yesno "L\'adresse MAC ne correspond à aucun constructeur, continuer ? \n" 0 0'
no, res = dialog(arg)
if no:
return set_machine(machine)
else:
try: machine.mac(result[1], 1)
except ValueError, c: err += c.args[0] + '\n'
except EnvironmentError, c: err += c.args[0] + '\n'
else: else:
err += c.args[0] + '\n' err += c.args[0] + '\n'

View file

@ -2601,10 +2601,10 @@ class Machine(BaseClasseCrans):
break break
except IOError: except IOError:
# Le fichier existe pas, on sors # Le fichier existe pas, on sors
raise RuntimeError(u"Fichier de fabiquants de MAC non trouvé !") raise RuntimeError(u"Fichier de fabriquants de MAC non trouvé !")
if not vendor: if not multi_ok and not vendor:
raise ValueError(u"Le constructeur correspondant à cette adresse MAC ne peut être trouvé.\nL'adresse MAC correspond peut-être à un pont réseau, désactivez ce pont réseau.\nContactez nounou si la MAC est bien celle d'une carte.", 2) raise ValueError(u"Le constructeur correspondant à cette adresse MAC ne peut être trouvé.\nL'adresse MAC correspond peut-être à un pont réseau, désactivez ce pont réseau.\nContactez nounou si la MAC est bien celle d'une carte.", 3)
# Lock de la mac # Lock de la mac
self.lock('macAddress', mac) self.lock('macAddress', mac)