X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ldapdb%2Fmodels%2Fbase.py;h=363ae92fcfb912cbb2b623c876ee328a9e139680;hb=df8e8b0b5fb5d56de5b6138d2f21c70aab612730;hp=44d495b22716cd4266e3e7f3e18d415fca0e6652;hpb=a8d4fb785850a8c5fcdb19f3be10f24b4edcfc81;p=matthijs%2Fupstream%2Fdjango-ldapdb.git diff --git a/ldapdb/models/base.py b/ldapdb/models/base.py index 44d495b..363ae92 100644 --- a/ldapdb/models/base.py +++ b/ldapdb/models/base.py @@ -18,8 +18,6 @@ # along with this program. If not, see . # -# -*- coding: utf-8 -*- - import ldap import logging @@ -34,8 +32,6 @@ class ModelBase(django.db.models.base.ModelBase): Metaclass for all LDAP models. """ def __new__(cls, name, bases, attrs): - attr_meta = attrs.pop('Ldap', None) - super_new = super(ModelBase, cls).__new__ new_class = super_new(cls, name, bases, attrs) @@ -46,10 +42,6 @@ class ModelBase(django.db.models.base.ModelBase): new_class.objects.get_query_set = get_query_set new_class._default_manager.get_query_set = get_query_set - if attr_meta: - new_class._meta.dn = attr_meta.dn - new_class._meta.object_classes = attr_meta.object_classes - return new_class class Model(django.db.models.base.Model): @@ -155,7 +147,8 @@ class Model(django.db.models.base.Model): """ import new import re - name = "%s_%s" % (base_class.__name__, re.sub('[=,]', '_', base_dn)) + suffix = re.sub('[=,]', '_', base_dn) + name = "%s_%s" % (base_class.__name__, str(suffix)) new_class = new.classobj(name, (base_class,), {'base_dn': base_dn, '__module__': base_class.__module__}) return new_class