]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
REST: Remove ProjectFilterMixin
authorStephen Finucane <stephen@that.guru>
Wed, 11 Apr 2018 16:13:35 +0000 (17:13 +0100)
committerDaniel Axtens <dja@axtens.net>
Wed, 9 May 2018 16:22:18 +0000 (02:22 +1000)
Whatever benefits this was giving us in the past are no more and it
simply confuses matters now.

Signed-off-by: Stephen Finucane <stephen@that.guru>
Reviewed-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Daniel Axtens <dja@axtens.net>
patchwork/api/filters.py

index b30499d0855a132077cfd59c0a6e3e26ad1bc884..7d94d5eda416367bd748b57b8a9f8739e3d50762 100644 (file)
@@ -141,22 +141,19 @@ class TimestampMixin(FilterSet):
     since = IsoDateTimeFilter(name='date', lookup_expr='gte')
 
 
-class ProjectMixin(FilterSet):
-
-    project = ProjectFilter(queryset=Project.objects.all())
-
-
-class SeriesFilter(ProjectMixin, TimestampMixin, FilterSet):
+class SeriesFilter(TimestampMixin, FilterSet):
 
     submitter = PersonFilter(queryset=Person.objects.all())
+    project = ProjectFilter(queryset=Project.objects.all())
 
     class Meta:
         model = Series
         fields = ('submitter', 'project')
 
 
-class CoverLetterFilter(ProjectMixin, TimestampMixin, FilterSet):
+class CoverLetterFilter(TimestampMixin, FilterSet):
 
+    project = ProjectFilter(queryset=Project.objects.all())
     submitter = PersonFilter(queryset=Person.objects.all())
 
     class Meta:
@@ -164,8 +161,9 @@ class CoverLetterFilter(ProjectMixin, TimestampMixin, FilterSet):
         fields = ('project', 'series', 'submitter')
 
 
-class PatchFilter(ProjectMixin, TimestampMixin, FilterSet):
+class PatchFilter(TimestampMixin, FilterSet):
 
+    project = ProjectFilter(queryset=Project.objects.all())
     submitter = PersonFilter(queryset=Person.objects.all())
     delegate = UserFilter(queryset=User.objects.all())
     state = StateFilter(queryset=State.objects.all())
@@ -185,15 +183,18 @@ class CheckFilter(TimestampMixin, FilterSet):
         fields = ('user', 'state', 'context')
 
 
-class EventFilter(ProjectMixin, TimestampMixin, FilterSet):
+class EventFilter(TimestampMixin, FilterSet):
+
+    project = ProjectFilter(queryset=Project.objects.all())
 
     class Meta:
         model = Event
         fields = ('project', 'category', 'series', 'patch', 'cover')
 
 
-class BundleFilter(ProjectMixin, FilterSet):
+class BundleFilter(FilterSet):
 
+    project = ProjectFilter(queryset=Project.objects.all())
     owner = UserFilter(queryset=User.objects.all())
 
     class Meta: