[objets] Méthodes .machines() .factures() .certificats() ne plantent pas si l'object ldap n'existe pas (encore).
This commit is contained in:
parent
ec8b7b5d50
commit
133966fd64
1 changed files with 19 additions and 9 deletions
10
objets.py
10
objets.py
|
@ -1059,9 +1059,12 @@ class proprio(CransLdapObject):
|
||||||
def machines(self, mode=None, refresh=False):
|
def machines(self, mode=None, refresh=False):
|
||||||
"""Renvoie la liste des machines"""
|
"""Renvoie la liste des machines"""
|
||||||
if self._machines is None or refresh:
|
if self._machines is None or refresh:
|
||||||
|
try:
|
||||||
self._machines = self.conn.search(u'mid=*', dn = self.dn, scope = 1, mode=self.mode if mode is None else mode)
|
self._machines = self.conn.search(u'mid=*', dn = self.dn, scope = 1, mode=self.mode if mode is None else mode)
|
||||||
for m in self._machines:
|
for m in self._machines:
|
||||||
m._proprio = self
|
m._proprio = self
|
||||||
|
except ldap.NO_SUCH_OBJECT:
|
||||||
|
self._machines = []
|
||||||
return self._machines
|
return self._machines
|
||||||
|
|
||||||
def factures(self, refresh=False, mode=None):
|
def factures(self, refresh=False, mode=None):
|
||||||
|
@ -1072,9 +1075,13 @@ class proprio(CransLdapObject):
|
||||||
if self._factures[0].mode != mode:
|
if self._factures[0].mode != mode:
|
||||||
refresh = True
|
refresh = True
|
||||||
if self._factures is None or refresh:
|
if self._factures is None or refresh:
|
||||||
|
try:
|
||||||
self._factures = self.conn.search(u'fid=*', dn = self.dn, scope = 1, mode=mode)
|
self._factures = self.conn.search(u'fid=*', dn = self.dn, scope = 1, mode=mode)
|
||||||
for m in self._factures:
|
for m in self._factures:
|
||||||
m._proprio = self
|
m._proprio = self
|
||||||
|
# Si on manipule un objet pas encore enregistré dans la la bdd
|
||||||
|
except ldap.NO_SUCH_OBJECT:
|
||||||
|
self._factures = []
|
||||||
return self._factures
|
return self._factures
|
||||||
|
|
||||||
def delete(self, comm="", login=None):
|
def delete(self, comm="", login=None):
|
||||||
|
@ -1150,9 +1157,12 @@ class machine(CransLdapObject):
|
||||||
def certificats(self, refresh=False):
|
def certificats(self, refresh=False):
|
||||||
"""Renvoie la liste des certificats de la machine"""
|
"""Renvoie la liste des certificats de la machine"""
|
||||||
if refresh or self._certificats is None:
|
if refresh or self._certificats is None:
|
||||||
|
try:
|
||||||
self._certificats = self.conn.search(u'xid=*', dn = self.dn, scope = 1, mode=self.mode)
|
self._certificats = self.conn.search(u'xid=*', dn = self.dn, scope = 1, mode=self.mode)
|
||||||
for m in self._certificats:
|
for m in self._certificats:
|
||||||
m._machine = self
|
m._machine = self
|
||||||
|
except ldap.NO_SUCH_OBJECT:
|
||||||
|
self._certificats = []
|
||||||
return self._certificats
|
return self._certificats
|
||||||
|
|
||||||
def blacklist_actif(self, excepts=[]):
|
def blacklist_actif(self, excepts=[]):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue