@@ -158,8 +158,8 @@ class TimestampMixin(FilterSet):
158158
159159class SeriesFilterSet (TimestampMixin , FilterSet ):
160160
161- submitter = PersonFilter (queryset = Person .objects .all ())
162- project = ProjectFilter (queryset = Project .objects .all ())
161+ submitter = PersonFilter (queryset = Person .objects .all (), distinct = False )
162+ project = ProjectFilter (queryset = Project .objects .all (), distinct = False )
163163
164164 class Meta :
165165 model = Series
@@ -168,12 +168,12 @@ class Meta:
168168
169169class CoverLetterFilterSet (TimestampMixin , FilterSet ):
170170
171- project = ProjectFilter (queryset = Project .objects .all ())
171+ project = ProjectFilter (queryset = Project .objects .all (), distinct = False )
172172 # NOTE(stephenfin): We disable the select-based HTML widgets for these
173173 # filters as the resulting query is _huge_
174174 series = BaseFilter (queryset = Project .objects .all (),
175- widget = MultipleHiddenInput )
176- submitter = PersonFilter (queryset = Person .objects .all ())
175+ widget = MultipleHiddenInput , distinct = False )
176+ submitter = PersonFilter (queryset = Person .objects .all (), distinct = False )
177177
178178 class Meta :
179179 model = CoverLetter
@@ -187,10 +187,10 @@ class PatchFilterSet(TimestampMixin, FilterSet):
187187 # NOTE(stephenfin): We disable the select-based HTML widgets for these
188188 # filters as the resulting query is _huge_
189189 series = BaseFilter (queryset = Series .objects .all (),
190- widget = MultipleHiddenInput )
191- submitter = PersonFilter (queryset = Person .objects .all ())
192- delegate = UserFilter (queryset = User .objects .all ())
193- state = StateFilter (queryset = State .objects .all ())
190+ widget = MultipleHiddenInput , distinct = False )
191+ submitter = PersonFilter (queryset = Person .objects .all (), distinct = False )
192+ delegate = UserFilter (queryset = User .objects .all (), distinct = False )
193+ state = StateFilter (queryset = State .objects .all (), distinct = False )
194194
195195 class Meta :
196196 model = Patch
@@ -200,7 +200,7 @@ class Meta:
200200
201201class CheckFilterSet (TimestampMixin , FilterSet ):
202202
203- user = UserFilter (queryset = User .objects .all ())
203+ user = UserFilter (queryset = User .objects .all (), distinct = False )
204204
205205 class Meta :
206206 model = Check
@@ -213,13 +213,17 @@ class EventFilterSet(TimestampMixin, FilterSet):
213213 # filters as the resulting query is _huge_
214214 # TODO(stephenfin): We should really use an AJAX widget of some form here
215215 project = ProjectFilter (queryset = Project .objects .all (),
216- widget = MultipleHiddenInput )
216+ widget = MultipleHiddenInput ,
217+ distinct = False )
217218 series = BaseFilter (queryset = Series .objects .all (),
218- widget = MultipleHiddenInput )
219+ widget = MultipleHiddenInput ,
220+ distinct = False )
219221 patch = BaseFilter (queryset = Patch .objects .all (),
220- widget = MultipleHiddenInput )
222+ widget = MultipleHiddenInput ,
223+ distinct = False )
221224 cover = BaseFilter (queryset = CoverLetter .objects .all (),
222- widget = MultipleHiddenInput )
225+ widget = MultipleHiddenInput ,
226+ distinct = False )
223227
224228 class Meta :
225229 model = Event
@@ -228,8 +232,8 @@ class Meta:
228232
229233class BundleFilterSet (FilterSet ):
230234
231- project = ProjectFilter (queryset = Project .objects .all ())
232- owner = UserFilter (queryset = User .objects .all ())
235+ project = ProjectFilter (queryset = Project .objects .all (), distinct = False )
236+ owner = UserFilter (queryset = User .objects .all (), distinct = False )
233237
234238 class Meta :
235239 model = Bundle
0 commit comments