From 7288878cd1677c67162f91049fa09ae74d10b6a8 Mon Sep 17 00:00:00 2001 From: Nicolas Dandrimont Date: Wed, 24 Sep 2008 01:24:36 +0200 Subject: [PATCH] La connexion la base n'existe pas lorsque l'on dpickle un objet. darcs-hash:20080923232436-ffbb2-e89f893974db7a29176c8c29d4cbe9ef4c591f49.gz --- gestion/ldap_crans.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 3b461fd5..98f06023 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -442,18 +442,20 @@ class CransLdap: Destruction d'un lock Destruction de tous les locks si lockdn=* """ - # Mettre des verifs ? - if lockdn != '*': - self.conn.delete_s(lockdn) - try: - self._locks.remove(lockdn) - except: - # Pas grave si ca foire, le lock n'y est plus - pass - else: - locks = self.list_locks() - for l in locks: - self.conn.delete_s(l[0]) + # Ne tente de dertuire le lock que si l'on est connecté à la base + if self.conn: + # Mettre des verifs ? + if lockdn != '*': + self.conn.delete_s(lockdn) + try: + self._locks.remove(lockdn) + except: + # Pas grave si ca foire, le lock n'y est plus + pass + else: + locks = self.list_locks() + for l in locks: + self.conn.delete_s(l[0]) def list_locks(self): """ Liste les locks """