@@ -158,8 +158,8 @@ class TimestampMixin(FilterSet):
158
158
159
159
class SeriesFilterSet (TimestampMixin , FilterSet ):
160
160
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 )
163
163
164
164
class Meta :
165
165
model = Series
@@ -168,12 +168,12 @@ class Meta:
168
168
169
169
class CoverLetterFilterSet (TimestampMixin , FilterSet ):
170
170
171
- project = ProjectFilter (queryset = Project .objects .all ())
171
+ project = ProjectFilter (queryset = Project .objects .all (), distinct = False )
172
172
# NOTE(stephenfin): We disable the select-based HTML widgets for these
173
173
# filters as the resulting query is _huge_
174
174
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 )
177
177
178
178
class Meta :
179
179
model = CoverLetter
@@ -187,10 +187,10 @@ class PatchFilterSet(TimestampMixin, FilterSet):
187
187
# NOTE(stephenfin): We disable the select-based HTML widgets for these
188
188
# filters as the resulting query is _huge_
189
189
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 )
194
194
195
195
class Meta :
196
196
model = Patch
@@ -200,7 +200,7 @@ class Meta:
200
200
201
201
class CheckFilterSet (TimestampMixin , FilterSet ):
202
202
203
- user = UserFilter (queryset = User .objects .all ())
203
+ user = UserFilter (queryset = User .objects .all (), distinct = False )
204
204
205
205
class Meta :
206
206
model = Check
@@ -213,13 +213,17 @@ class EventFilterSet(TimestampMixin, FilterSet):
213
213
# filters as the resulting query is _huge_
214
214
# TODO(stephenfin): We should really use an AJAX widget of some form here
215
215
project = ProjectFilter (queryset = Project .objects .all (),
216
- widget = MultipleHiddenInput )
216
+ widget = MultipleHiddenInput ,
217
+ distinct = False )
217
218
series = BaseFilter (queryset = Series .objects .all (),
218
- widget = MultipleHiddenInput )
219
+ widget = MultipleHiddenInput ,
220
+ distinct = False )
219
221
patch = BaseFilter (queryset = Patch .objects .all (),
220
- widget = MultipleHiddenInput )
222
+ widget = MultipleHiddenInput ,
223
+ distinct = False )
221
224
cover = BaseFilter (queryset = CoverLetter .objects .all (),
222
- widget = MultipleHiddenInput )
225
+ widget = MultipleHiddenInput ,
226
+ distinct = False )
223
227
224
228
class Meta :
225
229
model = Event
@@ -228,8 +232,8 @@ class Meta:
228
232
229
233
class BundleFilterSet (FilterSet ):
230
234
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 )
233
237
234
238
class Meta :
235
239
model = Bundle
0 commit comments