API: Add stable and configurable filtering to events and organizers endpoints

This commit is contained in:
Raphael Michel
2019-06-03 10:19:16 +02:00
parent 52e072e68f
commit 30f0318de6
4 changed files with 11 additions and 1 deletions

View File

@@ -72,6 +72,8 @@ class EventViewSet(viewsets.ModelViewSet):
lookup_url_kwarg = 'event'
permission_classes = (EventCRUDPermission,)
filter_backends = (DjangoFilterBackend, filters.OrderingFilter)
ordering = ('slug',)
ordering_fields = ('date_from', 'slug')
filterset_class = EventFilter
def get_queryset(self):

View File

@@ -1,4 +1,4 @@
from rest_framework import viewsets
from rest_framework import filters, viewsets
from pretix.api.models import OAuthAccessToken
from pretix.api.serializers.organizer import OrganizerSerializer
@@ -10,6 +10,9 @@ class OrganizerViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Organizer.objects.none()
lookup_field = 'slug'
lookup_url_kwarg = 'organizer'
filter_backends = (filters.OrderingFilter,)
ordering = ('slug',)
ordering_fields = ('name', 'slug')
def get_queryset(self):
if self.request.user.is_authenticated: