from rest_framework.serializers import SerializerMethodField
from patchwork.api.base import PatchworkPermission
-from patchwork.api.filters import BundleFilter
+from patchwork.api.filters import BundleFilterSet
from patchwork.api.embedded import PatchSerializer
from patchwork.api.embedded import ProjectSerializer
from patchwork.api.embedded import UserSerializer
class BundleList(BundleMixin, ListAPIView):
"""List bundles."""
- filter_class = BundleFilter
+ filter_class = BundleFilterSet
search_fields = ('name',)
ordering_fields = ('id', 'name', 'owner')
ordering = 'id'
from patchwork.api.base import CheckHyperlinkedIdentityField
from patchwork.api.base import MultipleFieldLookupMixin
from patchwork.api.embedded import UserSerializer
-from patchwork.api.filters import CheckFilter
+from patchwork.api.filters import CheckFilterSet
from patchwork.models import Check
from patchwork.models import Patch
class CheckMixin(object):
serializer_class = CheckSerializer
- filter_class = CheckFilter
+ filter_class = CheckFilterSet
def get_queryset(self):
return Check.objects.prefetch_related('patch', 'user')
from rest_framework.serializers import SerializerMethodField
from patchwork.api.base import BaseHyperlinkedModelSerializer
-from patchwork.api.filters import CoverLetterFilter
+from patchwork.api.filters import CoverLetterFilterSet
from patchwork.api.embedded import PersonSerializer
from patchwork.api.embedded import ProjectSerializer
from patchwork.api.embedded import SeriesSerializer
"""List cover letters."""
serializer_class = CoverLetterListSerializer
- filter_class = CoverLetterFilter
+ filter_class = CoverLetterFilterSet
search_fields = ('name',)
ordering_fields = ('id', 'name', 'date', 'submitter')
ordering = 'id'
from patchwork.api.embedded import ProjectSerializer
from patchwork.api.embedded import SeriesSerializer
from patchwork.api.embedded import UserSerializer
-from patchwork.api.filters import EventFilter
+from patchwork.api.filters import EventFilterSet
from patchwork.api.patch import StateField
from patchwork.models import Event
renderer_classes = (JSONRenderer, JSONListHTMLRenderer)
template_name = 'patchwork/event-list.html'
serializer_class = EventSerializer
- filter_class = EventFilter
+ filter_class = EventFilterSet
page_size_query_param = None # fixed page size
ordering_fields = ()
ordering = '-date'
since = IsoDateTimeFilter(name='date', lookup_expr='gte')
-class SeriesFilter(TimestampMixin, FilterSet):
+class SeriesFilterSet(TimestampMixin, FilterSet):
submitter = PersonFilter(queryset=Person.objects.all())
project = ProjectFilter(queryset=Project.objects.all())
fields = ('submitter', 'project')
-class CoverLetterFilter(TimestampMixin, FilterSet):
+class CoverLetterFilterSet(TimestampMixin, FilterSet):
project = ProjectFilter(queryset=Project.objects.all())
submitter = PersonFilter(queryset=Person.objects.all())
fields = ('project', 'series', 'submitter')
-class PatchFilter(TimestampMixin, FilterSet):
+class PatchFilterSet(TimestampMixin, FilterSet):
project = ProjectFilter(queryset=Project.objects.all())
submitter = PersonFilter(queryset=Person.objects.all())
'state', 'archived')
-class CheckFilter(TimestampMixin, FilterSet):
+class CheckFilterSet(TimestampMixin, FilterSet):
user = UserFilter(queryset=User.objects.all())
fields = ('user', 'state', 'context')
-class EventFilter(TimestampMixin, FilterSet):
+class EventFilterSet(TimestampMixin, FilterSet):
project = ProjectFilter(queryset=Project.objects.all())
fields = ('project', 'category', 'series', 'patch', 'cover')
-class BundleFilter(FilterSet):
+class BundleFilterSet(FilterSet):
project = ProjectFilter(queryset=Project.objects.all())
owner = UserFilter(queryset=User.objects.all())
from patchwork.api.base import BaseHyperlinkedModelSerializer
from patchwork.api.base import PatchworkPermission
-from patchwork.api.filters import PatchFilter
+from patchwork.api.filters import PatchFilterSet
from patchwork.api.embedded import PersonSerializer
from patchwork.api.embedded import ProjectSerializer
from patchwork.api.embedded import SeriesSerializer
permission_classes = (PatchworkPermission,)
serializer_class = PatchListSerializer
- filter_class = PatchFilter
+ filter_class = PatchFilterSet
search_fields = ('name',)
ordering_fields = ('id', 'name', 'project', 'date', 'state', 'archived',
'submitter', 'check')
from rest_framework.serializers import SerializerMethodField
from patchwork.api.base import PatchworkPermission
-from patchwork.api.filters import SeriesFilter
+from patchwork.api.filters import SeriesFilterSet
from patchwork.api.embedded import CoverLetterSerializer
from patchwork.api.embedded import PatchSerializer
from patchwork.api.embedded import PersonSerializer
class SeriesList(SeriesMixin, ListAPIView):
"""List series."""
- filter_class = SeriesFilter
+ filter_class = SeriesFilterSet
search_fields = ('name',)
ordering_fields = ('id', 'name', 'date', 'submitter', 'received_all')
ordering = 'id'