Merged in fix for Django 1.1 recursion error from Paul McLanahan.

This commit is contained in:
Carl Meyer 2011-03-30 10:20:37 -04:00
commit 7c19b761e2
2 changed files with 6 additions and 3 deletions

View file

@ -101,7 +101,7 @@ class PassThroughManager(models.Manager):
"""
# pickling causes recursion errors
_deny_methods = ['__getstate__', '__setstate__']
_deny_methods = ['__getstate__', '__setstate__', '_db']
def __init__(self, queryset_cls=None):
self._queryset_cls = queryset_cls
@ -114,7 +114,10 @@ class PassThroughManager(models.Manager):
def get_query_set(self):
if self._queryset_cls is not None:
return self._queryset_cls(self.model, using=self._db)
kargs = {'model': self.model}
if hasattr(self, '_db'):
kargs['using'] = self._db
return self._queryset_cls(**kargs)
return super(PassThroughManager, self).get_query_set()

View file

@ -145,7 +145,7 @@ class DudeQuerySet(models.query.QuerySet):
class AbidingManager(PassThroughManager):
def get_query_set(self):
return DudeQuerySet(self.model, using=self._db).abiding()
return DudeQuerySet(self.model).abiding()
def get_stats(self):
return {