@@ -235,32 +235,15 @@ def get_used_rounds(request):
235235 return Round .objects .filter (submissions__isnull = False ).distinct ()
236236
237237
238- def get_used_rounds_from_dataset (dataset ):
239- return Round .objects .filter (id__in = dataset .values ("round" )).distinct ()
240-
241-
242238def get_used_funds (request ):
243239 # Use page to pick up on both Labs and Funds
244240 return Page .objects .filter (applicationsubmission__isnull = False ).distinct ()
245241
246242
247- def get_used_funds_from_dataset (dataset ):
248- return Page .objects .filter (id__in = dataset .values ("page" )).distinct ()
249-
250-
251243def get_round_leads (request ):
252244 return User .objects .filter (submission_lead__isnull = False ).distinct ()
253245
254246
255- def get_round_leads_from_dataset (dataset ):
256- return User .objects .filter (id__in = dataset .values ("lead" )).distinct ()
257-
258-
259- def get_reviewers_from_dataset (dataset ):
260- """All assigned reviewers, not including Staff and Admin because we want a list of reviewers only"""
261- return User .objects .filter (id__in = dataset .values ("reviewers" )).distinct ()
262-
263-
264247def get_screening_statuses (request ):
265248 return ScreeningStatus .objects .filter (
266249 id__in = ApplicationSubmission .objects .all ()
@@ -269,12 +252,6 @@ def get_screening_statuses(request):
269252 )
270253
271254
272- def get_screening_statuses_from_dataset (dataset ):
273- return ScreeningStatus .objects .filter (
274- id__in = dataset .values ("screening_statuses__id" )
275- ).distinct ()
276-
277-
278255def get_meta_terms (request ):
279256 return MetaTerm .objects .filter (
280257 filter_on_dashboard = True ,
@@ -284,12 +261,6 @@ def get_meta_terms(request):
284261 )
285262
286263
287- def get_meta_terms_from_dataset (dataset ):
288- return MetaTerm .objects .filter (
289- filter_on_dashboard = True , id__in = dataset .values ("meta_terms__id" )
290- ).distinct ()
291-
292-
293264class MultiCheckboxesMixin (filters .Filter ):
294265 def __init__ (self , * args , ** kwargs ):
295266 label = kwargs .get ("label" )
@@ -359,32 +330,8 @@ def __init__(self, *args, exclude=None, limit_statuses=None, **kwargs):
359330 if exclude is None :
360331 exclude = []
361332
362- qs = kwargs .get ("queryset" )
363-
364- archived = kwargs .pop ("archived" ) if "archived" in kwargs .keys () else None
365- if archived is not None :
366- archived = int (archived ) if archived else None
367-
368333 super ().__init__ (* args , ** kwargs )
369334
370- reviewers_qs = get_reviewers_from_dataset (
371- dataset = qs .exclude (reviewers__isnull = True )
372- )
373- if archived is not None and archived == 0 :
374- reviewers_qs = get_reviewers_from_dataset (
375- dataset = qs .filter (is_archive = archived ).exclude (reviewers__isnull = True )
376- )
377- qs = qs .filter (is_archive = archived )
378-
379- self .filters ["fund" ].queryset = get_used_funds_from_dataset (dataset = qs )
380- self .filters ["round" ].queryset = get_used_rounds_from_dataset (dataset = qs )
381- self .filters ["lead" ].queryset = get_round_leads_from_dataset (dataset = qs )
382- self .filters [
383- "screening_statuses"
384- ].queryset = get_screening_statuses_from_dataset (dataset = qs )
385- self .filters ["reviewers" ].queryset = reviewers_qs
386- self .filters ["meta_terms" ].queryset = get_meta_terms_from_dataset (dataset = qs )
387-
388335 self .filters ["status" ] = StatusMultipleChoiceFilter (limit_to = limit_statuses )
389336 self .filters ["category_options" ].extra ["choices" ] = [
390337 (option .id , option .value )
0 commit comments