Nouvelles classes python MachineFixe, MachineWifi, MachineCrans et

BorneWifi.

darcs-hash:20060311184809-68412-a73b80ed5a4ca9180d7d611b7a51a655f4107935.gz
This commit is contained in:
glondu 2006-03-11 19:48:09 +01:00
parent 4e248923f3
commit a79c62fb96
2 changed files with 30 additions and 8 deletions

View file

@ -543,8 +543,6 @@ class crans_ldap:
# Hack temporaire, à enlever quand on aura tout renommé
if nom_classe in ['Adherent', 'Club']:
nom_classe = nom_classe.lower()
if nom_classe in ['MachineFixe', 'MachineWifi', 'MachineCrans']:
nom_classe = 'Machine'
classe = globals()[nom_classe]
# On crée l'objet
return classe(entry, mode, self.conn)
@ -2163,7 +2161,7 @@ class Machine(base_classes_crans):
# Machine vide
self.__proprietaire = parent_or_tuple
self.dn = parent_or_tuple.dn
self._data={ 'objectClass': [ 'machine' ] }
self._data={ 'objectClass': [ self.objectClass ] }
if typ == 'borne':
# Valeurs par défaut
self._data['canal'] = [ '2047' ]
@ -2649,8 +2647,31 @@ class Machine(base_classes_crans):
self.modifs.setdefault('ports', None)
class MachineFixe(Machine):
""" Classe de définition d'une machine fixe """
objectClass = "machineFixe"
def __init__(self, parent_or_tuple, typ='fixe', conn=None):
Machine.__init__(self, parent_or_tuple, typ, conn)
class MachineWifi(Machine):
""" Classe de définition d'une machine wifi """
objectClass = "machineWifi"
def __init__(self, parent_or_tuple, typ='wifi', conn=None):
Machine.__init__(self, parent_or_tuple, typ, conn)
class MachineCrans(Machine):
""" Classe de définition d'une machine du Crans """
objectClass = "machineCrans"
def __init__(self, parent_or_tuple, typ='fixe', conn=None):
Machine.__init__(self, parent_or_tuple, typ, conn)
class BorneWifi(Machine):
""" Classe de définition d'une borne wifi """
objectClass = "borneWifi"
def __init__(self, parent_or_tuple, typ='borne', conn=None):
Machine.__init__(self, parent_or_tuple, typ, conn)