@@ -129,9 +129,7 @@ def filter_cycles(self, query, slug, project_id, workspace_search):
129129 return (
130130 cycles .order_by ("-created_at" )
131131 .distinct ()
132- .values (
133- "name" , "id" , "project_id" , "project__identifier" , "workspace__slug"
134- )
132+ .values ("name" , "id" , "project_id" , "project__identifier" , "workspace__slug" )
135133 )
136134
137135 def filter_modules (self , query , slug , project_id , workspace_search ):
@@ -155,9 +153,7 @@ def filter_modules(self, query, slug, project_id, workspace_search):
155153 return (
156154 modules .order_by ("-created_at" )
157155 .distinct ()
158- .values (
159- "name" , "id" , "project_id" , "project__identifier" , "workspace__slug"
160- )
156+ .values ("name" , "id" , "project_id" , "project__identifier" , "workspace__slug" )
161157 )
162158
163159 def filter_pages (self , query , slug , project_id , workspace_search ):
@@ -177,9 +173,7 @@ def filter_pages(self, query, slug, project_id, workspace_search):
177173 )
178174 .annotate (
179175 project_ids = Coalesce (
180- ArrayAgg (
181- "projects__id" , distinct = True , filter = ~ Q (projects__id = True )
182- ),
176+ ArrayAgg ("projects__id" , distinct = True , filter = ~ Q (projects__id = True )),
183177 Value ([], output_field = ArrayField (UUIDField ())),
184178 )
185179 )
@@ -196,20 +190,16 @@ def filter_pages(self, query, slug, project_id, workspace_search):
196190 )
197191
198192 if workspace_search == "false" and project_id :
199- project_subquery = ProjectPage .objects .filter (
200- page_id = OuterRef ( "id" ), project_id = project_id
201- ). values_list ( "project_id" , flat = True ) [:1 ]
193+ project_subquery = ProjectPage .objects .filter (page_id = OuterRef ( "id" ), project_id = project_id ). values_list (
194+ "project_id" , flat = True
195+ )[:1 ]
202196
203- pages = pages .annotate (project_id = Subquery (project_subquery )).filter (
204- project_id = project_id
205- )
197+ pages = pages .annotate (project_id = Subquery (project_subquery )).filter (project_id = project_id )
206198
207199 return (
208200 pages .order_by ("-created_at" )
209201 .distinct ()
210- .values (
211- "name" , "id" , "project_ids" , "project_identifiers" , "workspace__slug"
212- )
202+ .values ("name" , "id" , "project_ids" , "project_identifiers" , "workspace__slug" )
213203 )
214204
215205 def filter_views (self , query , slug , project_id , workspace_search ):
@@ -233,9 +223,7 @@ def filter_views(self, query, slug, project_id, workspace_search):
233223 return (
234224 issue_views .order_by ("-created_at" )
235225 .distinct ()
236- .values (
237- "name" , "id" , "project_id" , "project__identifier" , "workspace__slug"
238- )
226+ .values ("name" , "id" , "project_id" , "project__identifier" , "workspace__slug" )
239227 )
240228
241229 def filter_intakes (self , query , slug , project_id , workspace_search ):
@@ -294,9 +282,7 @@ def get(self, request, slug):
294282
295283 # Determine which entities to search
296284 if entities_param :
297- requested_entities = [
298- e .strip () for e in entities_param .split ("," ) if e .strip ()
299- ]
285+ requested_entities = [e .strip () for e in entities_param .split ("," ) if e .strip ()]
300286 requested_entities = [e for e in requested_entities if e in MODELS_MAPPER ]
301287 else :
302288 requested_entities = list (MODELS_MAPPER .keys ())
@@ -306,9 +292,7 @@ def get(self, request, slug):
306292 for entity in requested_entities :
307293 func = MODELS_MAPPER .get (entity )
308294 if func :
309- results [entity ] = func (
310- query or None , slug , project_id , workspace_search
311- )
295+ results [entity ] = func (query or None , slug , project_id , workspace_search )
312296
313297 return Response ({"results" : results }, status = status .HTTP_200_OK )
314298
@@ -320,7 +304,6 @@ def get(self, request, slug):
320304 query_types = [qt .strip () for qt in query_types ]
321305 count = int (request .query_params .get ("count" , 5 ))
322306 project_id = request .query_params .get ("project_id" , None )
323- issue_id = request .query_params .get ("issue_id" , None )
324307
325308 response_data = {}
326309
@@ -367,14 +350,10 @@ def get(self, request, slug):
367350 .order_by ("-created_at" )
368351 )
369352
370- users = (
371- users
372- .distinct ()
373- .values (
374- "member__avatar_url" ,
375- "member__display_name" ,
376- "member__id" ,
377- )
353+ users = users .distinct ().values (
354+ "member__avatar_url" ,
355+ "member__display_name" ,
356+ "member__id" ,
378357 )
379358
380359 response_data ["user_mention" ] = list (users [:count ])
@@ -389,15 +368,12 @@ def get(self, request, slug):
389368 projects = (
390369 Project .objects .filter (
391370 q ,
392- Q (project_projectmember__member = self .request .user )
393- | Q (network = 2 ),
371+ Q (project_projectmember__member = self .request .user ) | Q (network = 2 ),
394372 workspace__slug = slug ,
395373 )
396374 .order_by ("-created_at" )
397375 .distinct ()
398- .values (
399- "name" , "id" , "identifier" , "logo_props" , "workspace__slug"
400- )[:count ]
376+ .values ("name" , "id" , "identifier" , "logo_props" , "workspace__slug" )[:count ]
401377 )
402378 response_data ["project" ] = list (projects )
403379
@@ -456,20 +432,16 @@ def get(self, request, slug):
456432 .annotate (
457433 status = Case (
458434 When (
459- Q (start_date__lte = timezone .now ())
460- & Q (end_date__gte = timezone .now ()),
435+ Q (start_date__lte = timezone .now ()) & Q (end_date__gte = timezone .now ()),
461436 then = Value ("CURRENT" ),
462437 ),
463438 When (
464439 start_date__gt = timezone .now (),
465440 then = Value ("UPCOMING" ),
466441 ),
442+ When (end_date__lt = timezone .now (), then = Value ("COMPLETED" )),
467443 When (
468- end_date__lt = timezone .now (), then = Value ("COMPLETED" )
469- ),
470- When (
471- Q (start_date__isnull = True )
472- & Q (end_date__isnull = True ),
444+ Q (start_date__isnull = True ) & Q (end_date__isnull = True ),
473445 then = Value ("DRAFT" ),
474446 ),
475447 default = Value ("DRAFT" ),
@@ -587,9 +559,7 @@ def get(self, request, slug):
587559 )
588560 )
589561 .order_by ("-created_at" )
590- .values (
591- "member__avatar_url" , "member__display_name" , "member__id"
592- )[:count ]
562+ .values ("member__avatar_url" , "member__display_name" , "member__id" )[:count ]
593563 )
594564 response_data ["user_mention" ] = list (users )
595565
@@ -603,15 +573,12 @@ def get(self, request, slug):
603573 projects = (
604574 Project .objects .filter (
605575 q ,
606- Q (project_projectmember__member = self .request .user )
607- | Q (network = 2 ),
576+ Q (project_projectmember__member = self .request .user ) | Q (network = 2 ),
608577 workspace__slug = slug ,
609578 )
610579 .order_by ("-created_at" )
611580 .distinct ()
612- .values (
613- "name" , "id" , "identifier" , "logo_props" , "workspace__slug"
614- )[:count ]
581+ .values ("name" , "id" , "identifier" , "logo_props" , "workspace__slug" )[:count ]
615582 )
616583 response_data ["project" ] = list (projects )
617584
@@ -668,20 +635,16 @@ def get(self, request, slug):
668635 .annotate (
669636 status = Case (
670637 When (
671- Q (start_date__lte = timezone .now ())
672- & Q (end_date__gte = timezone .now ()),
638+ Q (start_date__lte = timezone .now ()) & Q (end_date__gte = timezone .now ()),
673639 then = Value ("CURRENT" ),
674640 ),
675641 When (
676642 start_date__gt = timezone .now (),
677643 then = Value ("UPCOMING" ),
678644 ),
645+ When (end_date__lt = timezone .now (), then = Value ("COMPLETED" )),
679646 When (
680- end_date__lt = timezone .now (), then = Value ("COMPLETED" )
681- ),
682- When (
683- Q (start_date__isnull = True )
684- & Q (end_date__isnull = True ),
647+ Q (start_date__isnull = True ) & Q (end_date__isnull = True ),
685648 then = Value ("DRAFT" ),
686649 ),
687650 default = Value ("DRAFT" ),
0 commit comments