Exemple #1
0
 def test_expr(self):
     expr = expressions.ExpressionWrapper(
         models.Q(submitted_date__isnull=False),
         output_field=fields.BooleanField())
     self._test_ordering('submitted',
                         ddl.OrderingFilter(fields={'submitted': expr}),
                         self.order2)
Exemple #2
0
 def test_obj_list_with_field_names(self):
     self._test_ordering(
         'user',
         ddl.OrderingFilter(fields={
             'user': {
                 'exprs': ('user__first_name', 'user__last_name')
             }
         }), self.order1)
Exemple #3
0
 def test_expr_list(self):
     self._test_ordering(
         'user',
         ddl.OrderingFilter(
             fields={
                 'user': (models.F('user__first_name'),
                          models.F('user__last_name'))
             }), self.order1)
Exemple #4
0
 def test_ordering_desc(self):
     self._test_ordering('-id', ddl.OrderingFilter(fields={'id': 'id'}),
                         self.order3)
Exemple #5
0
 def test_ordering_by_unknown_field(self):
     self._test_ordering('unknown,id',
                         ddl.OrderingFilter(fields={'id': 'id'}),
                         self.order1)
Exemple #6
0
 def test_invalid_obj(self):
     with self.assertRaisesMessage(ValueError,
                                   "Expected 'exprs' or 'expr'"):
         ddl.OrderingFilter(fields={'id': {}})
Exemple #7
0
 def test_obj_with_field_name(self):
     self._test_ordering('id',
                         ddl.OrderingFilter(fields={'id': {
                             'expr': 'id'
                         }}), self.order1)
Exemple #8
0
 def test_obj(self):
     self._test_ordering(
         'id', ddl.OrderingFilter(fields={'id': {
             'expr': models.F('id')
         }}), self.order1)
Exemple #9
0
 def test_field_names_list(self):
     self._test_ordering(
         'user',
         ddl.OrderingFilter(
             fields={'user': ('user__first_name', 'user__last_name')}),
         self.order1)
Exemple #10
0
 def test_field_name(self):
     self._test_ordering('id', ddl.OrderingFilter(fields={'id': 'id'}),
                         self.order1)