diff --git a/gestion/gest_crans.py b/gestion/gest_crans.py index 85edea53..b860c42f 100755 --- a/gestion/gest_crans.py +++ b/gestion/gest_crans.py @@ -1321,6 +1321,17 @@ def set_machine(machine): try: machine.mac(result[1], 1) except ValueError, 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: err += c.args[0] + '\n' diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index a5becbb3..e22d8cb8 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -2601,10 +2601,10 @@ class Machine(BaseClasseCrans): break except IOError: # 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: - 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) + 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.", 3) # Lock de la mac self.lock('macAddress', mac)