Commits

Anonymous committed 936f64d

[soc2010/query-refactor] Implemented __gt.

  • Participants
  • Parent commits cdaa250
  • Branches soc2010/query-refactor

Comments (0)

Files changed (2)

django/contrib/mongodb/compiler.py

         "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):

tests/regressiontests/mongodb/tests.py

             ],
             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,
+        )