Skip to content
Snippets Groups Projects
Commit e967d2b5 authored by Julian's avatar Julian
Browse files

Some cleanup

parent a3fb6b27
No related merge requests found
...@@ -246,11 +246,11 @@ class LDAPModel: ...@@ -246,11 +246,11 @@ class LDAPModel:
ldap_pre_create_hooks = [] ldap_pre_create_hooks = []
ldap_relations = [] ldap_relations = []
def __init__(self, _ldap_dn=None, _ldap_attributes=None, **kwargs): def __init__(self, _ldap_response=None, **kwargs):
self.ldap_relation_data = set() self.ldap_relation_data = set()
self.__ldap_dn = _ldap_dn self.__ldap_dn = None if _ldap_response is None else _ldap_response['dn']
self.__ldap_attributes = {} self.__ldap_attributes = {}
for key, values in (_ldap_attributes or {}).items(): for key, values in (_ldap_response or {}).get('attributes', {}).items():
if isinstance(values, list): if isinstance(values, list):
self.__ldap_attributes[key] = values self.__ldap_attributes[key] = values
else: else:
...@@ -319,7 +319,7 @@ class LDAPModel: ...@@ -319,7 +319,7 @@ class LDAPModel:
return None return None
if len(conn.response) != 1: if len(conn.response) != 1:
raise Exception() raise Exception()
obj = ldap.session.register(cls(_ldap_dn=conn.response[0]['dn'], _ldap_attributes=conn.response[0]['attributes'])) obj = ldap.session.register(cls(_ldap_response=conn.response[0]))
return obj return obj
@classmethod @classmethod
...@@ -330,7 +330,7 @@ class LDAPModel: ...@@ -330,7 +330,7 @@ class LDAPModel:
for entry in conn.response: for entry in conn.response:
obj = ldap.session.lookup(entry['dn']) obj = ldap.session.lookup(entry['dn'])
if obj is None: if obj is None:
obj = ldap.session.register(cls(_ldap_dn=entry['dn'], _ldap_attributes=entry['attributes'])) obj = ldap.session.register(cls(_ldap_response=entry))
res.append(obj) res.append(obj)
return res return res
...@@ -345,7 +345,7 @@ class LDAPModel: ...@@ -345,7 +345,7 @@ class LDAPModel:
for entry in conn.response: for entry in conn.response:
obj = ldap.session.lookup(entry['dn']) obj = ldap.session.lookup(entry['dn'])
if obj is None: if obj is None:
obj = ldap.session.register(cls(_ldap_dn=entry['dn'], _ldap_attributes=entry['attributes'])) obj = ldap.session.register(cls(_ldap_response=entry))
res.append(obj) res.append(obj)
return res return res
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment