Order by way of the 'order' parameter on many endpoints.
Signed-off-by: Stephen Finucane <stephen@that.guru>
serializer_class = CoverLetterListSerializer
filter_class = CoverLetterFilter
search_fields = ('name',)
+ ordering_fields = ('id', 'name', 'date', 'submitter')
def get_queryset(self):
qs = CoverLetter.objects.all().prefetch_related('series')\
serializer_class = PatchListSerializer
filter_class = PatchFilter
search_fields = ('name',)
+ ordering_fields = ('id', 'name', 'project', 'date', 'state', 'archived',
+ 'submitter', 'check')
def get_queryset(self):
return Patch.objects.all().with_tag_counts()\
"""List users."""
search_fields = ('name', 'email')
+ ordering_fields = ('id', 'name', 'email')
class PersonDetail(PersonMixin, RetrieveAPIView):
search_fields = ('link_name', 'list_id', 'list_email', 'web_url',
'scm_url', 'webscm_url')
+ ordering_fields = ('id', 'name', 'link_name', 'list_id')
class ProjectDetail(ProjectMixin, RetrieveUpdateAPIView):
filter_class = SeriesFilter
search_fields = ('name',)
+ ordering_fields = ('id', 'name', 'date', 'submitter', 'received_all')
class SeriesDetail(SeriesMixin, RetrieveAPIView):
"""List users."""
search_fields = ('username', 'first_name', 'last_name', 'email')
+ ordering_fields = ('id', 'username', 'email')
class UserDetail(UserMixin, RetrieveUpdateAPIView):
'DEFAULT_FILTER_BACKENDS': (
'django_filters.rest_framework.DjangoFilterBackend',
'rest_framework.filters.SearchFilter',
+ 'rest_framework.filters.OrderingFilter',
),
'SEARCH_PARAM': 'q',
+ 'ORDERING_PARAM': 'order',
}
#