Skip to content

Commit

Permalink
[soc2010/query-refactor] Implemented __gt.
Browse files Browse the repository at this point in the history
  • Loading branch information
alex committed Jun 22, 2010
1 parent 530434f commit 33523c9
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
1 change: 1 addition & 0 deletions django/contrib/mongodb/compiler.py
Expand Up @@ -9,6 +9,7 @@ class SQLCompiler(object):
"exact": lambda params, value_annotation, negated: 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,
"gt": lambda params, value_annotation, negated: {"$gt": params[0]},
}

def __init__(self, query, connection, using):
Expand Down
32 changes: 32 additions & 0 deletions tests/regressiontests/mongodb/tests.py
Expand Up @@ -224,3 +224,35 @@ def test_isnull(self):
],
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,
)

0 comments on commit 33523c9

Please sign in to comment.