Skip to content

Commit bbbf688

Browse files
committed
Renaming order -> order_by (and fixing assert_not_orderable())
1 parent f616b59 commit bbbf688

File tree

6 files changed

+12
-11
lines changed

6 files changed

+12
-11
lines changed

graphene/contrib/django/filter/filterset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def filter(self, qs, value):
2525
return super(GlobalIDMultipleChoiceFilter, self).filter(qs, gids)
2626

2727

28-
ORDER_BY_FIELD = getattr(settings, 'GRAPHENE_ORDER_BY_FIELD', 'order')
28+
ORDER_BY_FIELD = getattr(settings, 'GRAPHENE_ORDER_BY_FIELD', 'order_by')
2929

3030

3131
GRAPHENE_FILTER_SET_OVERRIDES = {

graphene/contrib/django/resolvers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ def make_query(self):
3636
return query
3737

3838
def get_filter_kwargs(self):
39-
ignore = ['first', 'last', 'before', 'after', 'order']
39+
ignore = ['first', 'last', 'before', 'after', 'order_by']
4040
return {k: v for k, v in self.args.items() if k not in ignore}
4141

4242
def get_order(self):
43-
return self.args.get('order', None)
43+
return self.args.get('order_by', None)

graphene/contrib/django/tests/filter/test_fields.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class Meta:
3434

3535

3636
def assert_arguments(field, *arguments):
37-
ignore = ('after', 'before', 'first', 'last', 'order')
37+
ignore = ('after', 'before', 'first', 'last', 'orderBy')
3838
actual = [
3939
name
4040
for name in field.arguments.arguments.keys()
@@ -48,12 +48,12 @@ def assert_arguments(field, *arguments):
4848

4949

5050
def assert_orderable(field):
51-
assert 'order' in field.arguments.arguments.keys(), \
51+
assert 'orderBy' in field.arguments.arguments.keys(), \
5252
'Field cannot be ordered'
5353

5454

5555
def assert_not_orderable(field):
56-
assert 'order' in field.arguments.arguments.keys(), \
56+
assert 'orderBy' not in field.arguments.arguments.keys(), \
5757
'Field can be ordered'
5858

5959

@@ -107,7 +107,7 @@ def test_filter_explicit_filterset_not_orderable():
107107

108108
def test_filter_shortcut_filterset_extra_meta():
109109
field = DjangoFilterConnectionField(ArticleNode, extra_filter_meta={
110-
'ordering': True
110+
'order_by': True
111111
})
112112
assert_orderable(field)
113113

graphene/contrib/django/tests/filter/test_resolvers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def test_filter_order():
6464
resolver = FilterConnectionResolver(ArticleNode,
6565
filterset_class=ArticleFilter)
6666
resolved = resolver(inst=article, args={
67-
'order': 'headline'
67+
'order_by': 'headline'
6868
}, info=None)
6969
assert 'WHERE' not in str(resolved.query)
7070
assert 'ORDER BY' in str(resolved.query)
@@ -76,7 +76,7 @@ def test_filter_order_not_available():
7676
resolver = FilterConnectionResolver(ReporterNode,
7777
filterset_class=ReporterFilter)
7878
resolved = resolver(inst=reporter, args={
79-
'order': 'last_name'
79+
'order_by': 'last_name'
8080
}, info=None)
8181
assert 'WHERE' not in str(resolved.query)
8282
assert 'ORDER BY' not in str(resolved.query)

graphene/contrib/django/tests/test_resolvers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def test_simple_order():
5151
reporter = Reporter(id=1, first_name='Cookie Monster')
5252
resolver = SimpleQuerySetConnectionResolver(ReporterNode)
5353
resolved = resolver(inst=reporter, args={
54-
'order': 'last_name'
54+
'order_by': 'last_name'
5555
}, info=None)
5656
assert 'WHERE' not in str(resolved.query)
5757
assert 'ORDER BY' in str(resolved.query)

graphene/contrib/django/utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ def get_filtering_args_from_filterset(filterset_class, type):
4545
args[name] = field_type
4646

4747
# Also add the 'order_by' field
48-
args[filterset_class.order_by_field] = Argument(String)
48+
if filterset_class._meta.order_by:
49+
args[filterset_class.order_by_field] = Argument(String)
4950
return args
5051

5152

0 commit comments

Comments
 (0)