@@ -164,8 +164,8 @@ class TimestampMixin(BaseFilterSet):
164164
165165class SeriesFilterSet (TimestampMixin , BaseFilterSet ):
166166
167- submitter = PersonFilter (queryset = Person .objects .all ())
168- project = ProjectFilter (queryset = Project .objects .all ())
167+ submitter = PersonFilter (queryset = Person .objects .all (), distinct = False )
168+ project = ProjectFilter (queryset = Project .objects .all (), distinct = False )
169169
170170 class Meta :
171171 model = Series
@@ -174,12 +174,12 @@ class Meta:
174174
175175class CoverLetterFilterSet (TimestampMixin , BaseFilterSet ):
176176
177- project = ProjectFilter (queryset = Project .objects .all ())
177+ project = ProjectFilter (queryset = Project .objects .all (), distinct = False )
178178 # NOTE(stephenfin): We disable the select-based HTML widgets for these
179179 # filters as the resulting query is _huge_
180180 series = BaseFilter (queryset = Project .objects .all (),
181- widget = MultipleHiddenInput )
182- submitter = PersonFilter (queryset = Person .objects .all ())
181+ widget = MultipleHiddenInput , distinct = False )
182+ submitter = PersonFilter (queryset = Person .objects .all (), distinct = False )
183183
184184 class Meta :
185185 model = CoverLetter
@@ -193,10 +193,10 @@ class PatchFilterSet(TimestampMixin, BaseFilterSet):
193193 # NOTE(stephenfin): We disable the select-based HTML widgets for these
194194 # filters as the resulting query is _huge_
195195 series = BaseFilter (queryset = Series .objects .all (),
196- widget = MultipleHiddenInput )
197- submitter = PersonFilter (queryset = Person .objects .all ())
198- delegate = UserFilter (queryset = User .objects .all ())
199- state = StateFilter (queryset = State .objects .all ())
196+ widget = MultipleHiddenInput , distinct = False )
197+ submitter = PersonFilter (queryset = Person .objects .all (), distinct = False )
198+ delegate = UserFilter (queryset = User .objects .all (), distinct = False )
199+ state = StateFilter (queryset = State .objects .all (), distinct = False )
200200 hash = CharFilter (lookup_expr = 'iexact' )
201201
202202 class Meta :
@@ -214,7 +214,7 @@ class Meta:
214214
215215class CheckFilterSet (TimestampMixin , BaseFilterSet ):
216216
217- user = UserFilter (queryset = User .objects .all ())
217+ user = UserFilter (queryset = User .objects .all (), distinct = False )
218218
219219 class Meta :
220220 model = Check
@@ -227,13 +227,17 @@ class EventFilterSet(TimestampMixin, BaseFilterSet):
227227 # filters as the resulting query is _huge_
228228 # TODO(stephenfin): We should really use an AJAX widget of some form here
229229 project = ProjectFilter (queryset = Project .objects .all (),
230- widget = MultipleHiddenInput )
230+ widget = MultipleHiddenInput ,
231+ distinct = False )
231232 series = BaseFilter (queryset = Series .objects .all (),
232- widget = MultipleHiddenInput )
233+ widget = MultipleHiddenInput ,
234+ distinct = False )
233235 patch = BaseFilter (queryset = Patch .objects .all (),
234- widget = MultipleHiddenInput )
236+ widget = MultipleHiddenInput ,
237+ distinct = False )
235238 cover = BaseFilter (queryset = CoverLetter .objects .all (),
236- widget = MultipleHiddenInput )
239+ widget = MultipleHiddenInput ,
240+ distinct = False )
237241
238242 class Meta :
239243 model = Event
@@ -245,8 +249,8 @@ class Meta:
245249
246250class BundleFilterSet (BaseFilterSet ):
247251
248- project = ProjectFilter (queryset = Project .objects .all ())
249- owner = UserFilter (queryset = User .objects .all ())
252+ project = ProjectFilter (queryset = Project .objects .all (), distinct = False )
253+ owner = UserFilter (queryset = User .objects .all (), distinct = False )
250254
251255 class Meta :
252256 model = Bundle
0 commit comments