Le champ id n'est pas initialis lorsque le propritaire est en cours de

cration.

darcs-hash:20060322232706-68412-9ab985515dcb7c358c1217134fc8f4dc1cc9bc39.gz
This commit is contained in:
glondu 2006-03-23 00:27:06 +01:00
parent 0af8c278c6
commit 389b9d1030

View file

@ -1301,24 +1301,35 @@ class base_proprietaire(base_classes_crans):
def machines(self): def machines(self):
""" Retourne les machines (instances) appartenant à la classe """ """ Retourne les machines (instances) appartenant à la classe """
res = [] # Le champ id n'est pas initialisé lorsque le proprio est en cours
for r in self.conn.search_s('%s=%s,%s' % (self.idn, self.id(), self.base_dn), 1, Machine.filtre_idn): # de création
res.append(self.make(r, self._modifiable)) if self.id():
return res res = []
for r in self.conn.search_s('%s=%s,%s' % (self.idn, self.id(), self.base_dn), 1, Machine.filtre_idn):
res.append(self.make(r, self._modifiable))
return res
else:
return []
def machines_fixes(self): def machines_fixes(self):
""" Retourne les machines fixes appartenant à l'instance """ """ Retourne les machines fixes appartenant à l'instance """
res = [] if self.id():
for r in self.conn.search_s('%s=%s,%s' % (self.idn, self.id(), self.base_dn), 1, 'objectClass=machineFixe'): res = []
res.append(self.make(r, self._modifiable)) for r in self.conn.search_s('%s=%s,%s' % (self.idn, self.id(), self.base_dn), 1, 'objectClass=machineFixe'):
return res res.append(self.make(r, self._modifiable))
return res
else:
return []
def machines_wifi(self): def machines_wifi(self):
""" Retourne les machines wifi appartenant à l'instance """ """ Retourne les machines wifi appartenant à l'instance """
res = [] if self.id():
for r in self.conn.search_s('%s=%s,%s' % (self.idn, self.id(), self.base_dn), 1, 'objectClass=machineWifi'): res = []
res.append(self.make(r, self._modifiable)) for r in self.conn.search_s('%s=%s,%s' % (self.idn, self.id(), self.base_dn), 1, 'objectClass=machineWifi'):
return res res.append(self.make(r, self._modifiable))
return res
else:
return []
def solde(self, operation=None, comment=None): def solde(self, operation=None, comment=None):
""" Retourne ou modifie le solde d'un propriétaire """ Retourne ou modifie le solde d'un propriétaire