Fixed queryset manager issue (MongoEngine/mongoengine#52)
This commit is contained in:
parent
8df81571fc
commit
0018c38b83
@ -5,6 +5,7 @@ Changelog
|
|||||||
Changes in 0.6.X
|
Changes in 0.6.X
|
||||||
================
|
================
|
||||||
|
|
||||||
|
- Fixed queryset manager issue (MongoEngine/mongoengine#52)
|
||||||
- Fixed FileField comparision (hmarr/mongoengine#547)
|
- Fixed FileField comparision (hmarr/mongoengine#547)
|
||||||
|
|
||||||
Changes in 0.6.18
|
Changes in 0.6.18
|
||||||
|
@ -1881,10 +1881,10 @@ class QuerySetManager(object):
|
|||||||
queryset_class = owner._meta['queryset_class'] or QuerySet
|
queryset_class = owner._meta['queryset_class'] or QuerySet
|
||||||
queryset = queryset_class(owner, owner._get_collection())
|
queryset = queryset_class(owner, owner._get_collection())
|
||||||
if self.get_queryset:
|
if self.get_queryset:
|
||||||
var_names = self.get_queryset.func_code.co_varnames
|
arg_count = self.get_queryset.func_code.co_argcount
|
||||||
if len(var_names) == 1:
|
if arg_count == 1:
|
||||||
queryset = self.get_queryset(queryset)
|
queryset = self.get_queryset(queryset)
|
||||||
elif len(var_names) == 2:
|
elif arg_count == 2:
|
||||||
queryset = self.get_queryset(owner, queryset)
|
queryset = self.get_queryset(owner, queryset)
|
||||||
else:
|
else:
|
||||||
queryset = partial(self.get_queryset, owner, queryset)
|
queryset = partial(self.get_queryset, owner, queryset)
|
||||||
|
@ -2287,7 +2287,8 @@ class QuerySetTest(unittest.TestCase):
|
|||||||
|
|
||||||
@queryset_manager
|
@queryset_manager
|
||||||
def objects(cls, qryset):
|
def objects(cls, qryset):
|
||||||
return qryset(deleted=False)
|
opts = {"deleted": False}
|
||||||
|
return qryset(**opts)
|
||||||
|
|
||||||
@queryset_manager
|
@queryset_manager
|
||||||
def music_posts(doc_cls, queryset, deleted=False):
|
def music_posts(doc_cls, queryset, deleted=False):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user