1
0
mirror of https://github.com/django/django.git synced 2025-07-04 17:59:13 +00:00

[soc2010/query-refactor] Implemented __gt.

git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2010/query-refactor@13381 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Alex Gaynor 2010-06-22 18:08:47 +00:00
parent 530434f7ba
commit 33523c9f95
2 changed files with 33 additions and 0 deletions

View File

@ -9,6 +9,7 @@ class SQLCompiler(object):
"exact": lambda params, value_annotation, negated: params[0], "exact": lambda params, value_annotation, negated: params[0],
"lt": lambda params, value_annotation, negated: {"$lt": params[0]}, "lt": lambda params, value_annotation, negated: {"$lt": params[0]},
"isnull": lambda params, value_annotation, negated: {"$ne": None} if value_annotation == negated else None, "isnull": lambda params, value_annotation, negated: {"$ne": None} if value_annotation == negated else None,
"gt": lambda params, value_annotation, negated: {"$gt": params[0]},
} }
def __init__(self, query, connection, using): def __init__(self, query, connection, using):

View File

@ -224,3 +224,35 @@ class MongoTestCase(TestCase):
], ],
lambda g: g.name lambda g: g.name
) )
def test_gt(self):
q = Group.objects.create(name="Queen", year_formed=1971)
e = Group.objects.create(name="The E Street Band", year_formed=1972)
self.assertQuerysetEqual(
Group.objects.filter(year_formed__gt=1970), [
"Queen",
"The E Street Band",
],
lambda g: g.name
)
self.assertQuerysetEqual(
Group.objects.filter(year_formed__gt=1971), [
"The E Street Band",
],
lambda g: g.name
)
self.assertQuerysetEqual(
Group.objects.filter(year_formed__gt=1972),
[],
lambda g: g.name
)
self.assertQuerysetEqual(
Group.objects.exclude(year_formed__gt=1971), [
"Queen",
],
lambda g: g.name,
)