Changeset 1064

Show
Ignore:
Timestamp:
12/06/2011 11:13:34 AM (6 months ago)
Author:
jlaine
Message:

make scoped() return a proxy model (Jeroen Dekkers)

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/examples/tests.py

    r1049 r1064  
    357357        self.assertEquals(qs.count(), 1) 
    358358 
     359        g2 = ScopedGroup.objects.get(name="scopedgroup") 
     360        self.assertEquals(g2.name, u'scopedgroup') 
     361        self.assertEquals(g2.gid, 5000) 
     362 
    359363class AdminTestCase(BaseTestCase): 
    360364    fixtures = ['test_users.json'] 
  • trunk/ldapdb/models/base.py

    r1049 r1064  
    149149        Returns a copy of the current class with a different base_dn. 
    150150        """ 
    151         import new 
     151        class Meta: 
     152            proxy = True 
    152153        import re 
    153154        suffix = re.sub('[=,]', '_', base_dn) 
    154155        name = "%s_%s" % (base_class.__name__, str(suffix)) 
    155         new_class = new.classobj(name, (base_class,), {'base_dn': base_dn, '__module__': base_class.__module__}) 
     156        new_class = type(name, (base_class,), {'base_dn': base_dn, '__module__': base_class.__module__, 'Meta': Meta}) 
    156157        return new_class 
    157158