mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-30 18:09:59 +03:00
Fix django-filters
This commit is contained in:
parent
9a63ad6c2e
commit
c80622db23
|
@ -8,6 +8,8 @@ from django.test.client import RequestFactory
|
||||||
from django.utils import unittest
|
from django.utils import unittest
|
||||||
from rest_framework import generics, serializers, status, filters
|
from rest_framework import generics, serializers, status, filters
|
||||||
from rest_framework.compat import django_filters, patterns, url
|
from rest_framework.compat import django_filters, patterns, url
|
||||||
|
from rest_framework.decorators import permission_classes
|
||||||
|
from rest_framework.permissions import AllowAny
|
||||||
from rest_framework.tests.models import BasicModel
|
from rest_framework.tests.models import BasicModel
|
||||||
|
|
||||||
factory = RequestFactory()
|
factory = RequestFactory()
|
||||||
|
@ -69,11 +71,13 @@ if django_filters:
|
||||||
serializer_class = FilterableItemSerializer
|
serializer_class = FilterableItemSerializer
|
||||||
filter_fields = ['decimal', 'date']
|
filter_fields = ['decimal', 'date']
|
||||||
filter_backends = (filters.DjangoFilterBackend,)
|
filter_backends = (filters.DjangoFilterBackend,)
|
||||||
|
permission_classes = (AllowAny,)
|
||||||
|
|
||||||
class GetQuerysetView(generics.ListCreateAPIView):
|
class GetQuerysetView(generics.ListCreateAPIView):
|
||||||
serializer_class = FilterableItemSerializer
|
serializer_class = FilterableItemSerializer
|
||||||
filter_class = SeveralFieldsFilter
|
filter_class = SeveralFieldsFilter
|
||||||
filter_backends = (filters.DjangoFilterBackend,)
|
filter_backends = (filters.DjangoFilterBackend,)
|
||||||
|
permission_classes = (AllowAny,)
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
return FilterableItem.objects.all()
|
return FilterableItem.objects.all()
|
||||||
|
@ -243,7 +247,7 @@ class IntegrationTestDetailFiltering(CommonFilteringTestCase):
|
||||||
"""
|
"""
|
||||||
Integration tests for filtered detail views.
|
Integration tests for filtered detail views.
|
||||||
"""
|
"""
|
||||||
urls = 'rest_framework.tests.filters'
|
urls = 'rest_framework.tests.test_filters'
|
||||||
|
|
||||||
def _get_url(self, item):
|
def _get_url(self, item):
|
||||||
return reverse('detail-view', kwargs=dict(pk=item.pk))
|
return reverse('detail-view', kwargs=dict(pk=item.pk))
|
||||||
|
@ -312,6 +316,7 @@ class SearchFilterTests(TestCase):
|
||||||
class SearchListView(generics.ListAPIView):
|
class SearchListView(generics.ListAPIView):
|
||||||
model = SearchFilterModel
|
model = SearchFilterModel
|
||||||
filter_backends = (filters.SearchFilter,)
|
filter_backends = (filters.SearchFilter,)
|
||||||
|
permission_classes = (AllowAny,)
|
||||||
search_fields = ('title', 'text')
|
search_fields = ('title', 'text')
|
||||||
|
|
||||||
view = SearchListView.as_view()
|
view = SearchListView.as_view()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user