X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fdjango-ldapdb.git;a=blobdiff_plain;f=ldapdb%2F__init__.py;h=1aa900725a59d96dd9ae987f23b060aee1bab0f9;hp=7dde301da3532915ec9e0a099a8b881026038f6c;hb=9e27d57f8a65302eff3a71564b454b1dc8efce80;hpb=9c4c98c24a7c0300ba09218b12833426d9bbb88f diff --git a/ldapdb/__init__.py b/ldapdb/__init__.py index 7dde301..1aa9007 100644 --- a/ldapdb/__init__.py +++ b/ldapdb/__init__.py @@ -33,7 +33,6 @@ # from django.conf import settings -from django.db import connections def escape_ldap_filter(value): value = unicode(value) @@ -43,11 +42,17 @@ def escape_ldap_filter(value): .replace(')', '\\29') \ .replace('\0', '\\00') -# Add the LDAP backend to the configured databases -settings.DATABASES['ldap'] = { - 'ENGINE': 'ldapdb.backends.ldap', - 'NAME': settings.LDAPDB_SERVER_URI, - 'USER': settings.LDAPDB_BIND_DN, - 'PASSWORD': settings.LDAPDB_BIND_PASSWORD} -connection = connections['ldap'] +# Legacy single database support +if hasattr(settings, 'LDAPDB_SERVER_URI'): + from django import db + from ldapdb.router import Router + # Add the LDAP backend + settings.DATABASES['ldap'] = { + 'ENGINE': 'ldapdb.backends.ldap', + 'NAME': settings.LDAPDB_SERVER_URI, + 'USER': settings.LDAPDB_BIND_DN, + 'PASSWORD': settings.LDAPDB_BIND_PASSWORD} + + # Add the LDAP router + db.router.routers.append(Router())