From baaec3cc9b7aea90500c77b7b35618a1e5b7759b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 7 Dec 2017 19:29:46 +0100 Subject: [PATCH] SourceViewSet order by name --- src/c3nav/mapdata/api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/c3nav/mapdata/api.py b/src/c3nav/mapdata/api.py index 0ea10114..91c76b5c 100644 --- a/src/c3nav/mapdata/api.py +++ b/src/c3nav/mapdata/api.py @@ -86,6 +86,8 @@ class MapViewSet(ViewSet): class MapdataViewSet(ReadOnlyModelViewSet): + order_by = ('id', ) + def get_queryset(self): qs = super().get_queryset() if hasattr(qs.model, 'qs_for_request'): @@ -155,7 +157,7 @@ class MapdataViewSet(ReadOnlyModelViewSet): if value not in keys: raise NotFound(detail=_('%(model)s not found.') % {'model': qs_filter.model._meta.verbose_name}) - results = tuple(qs.order_by('id')) + results = tuple(qs.order_by(*self.order_by)) cache.set(cache_key, results, 300) return results @@ -367,6 +369,7 @@ class LocationBySlugViewSet(LocationViewSetBase): class SourceViewSet(MapdataViewSet): queryset = Source.objects.all() + order_by = ('name',) @detail_route(methods=['get']) @api_etag()