update copyright notice
[matthijs/upstream/django-ldapdb.git] / ldapdb / router.py
index 38dfdb06b64ab16143da31189665a2bebcde47d8..4da0c253a2bbe93e73b6d8d125425620ca0cd8d0 100644 (file)
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 # 
 # django-ldapdb
-# Copyright (c) 2009-2010, BollorĂ© telecom
+# Copyright (c) 2009-2011, BollorĂ© telecom
 # All rights reserved.
 # 
 # See AUTHORS file for a full list of contributors.
 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
+def is_ldap_model(model):
+    # FIXME: there is probably a better check than testing 'base_dn'
+    return hasattr(model, 'base_dn')
+
 class Router(object):
     """A router to control all database operations on models in
     the myapp application"""
 
     def db_for_read(self, model, **hints):
         "Point all operations on LDAP models to 'ldap'"
-        from ldapdb.models import Model
-        if Model in model.__bases__:
+        if is_ldap_model(model):
             return 'ldap'
         return None
 
     def db_for_write(self, model, **hints):
         "Point all operations on LDAP models to 'ldap'"
-        from ldapdb.models import Model
-        if Model in model.__bases__:
+        if is_ldap_model(model):
             return 'ldap'
         return None