@@ -161,10 +161,9 @@ def get_published(self, request, pk=None, version=None):
161161 field_report .is_published = True
162162 field_report .status = Dref .Status .COMPLETED
163163 field_report .save (update_fields = ["is_published" , "status" ])
164- if not field_report .dref .is_final_report_created :
165- field_report .dref .is_final_report_created = True
166- field_report .date_of_approval = timezone .now ().date ()
167- field_report .dref .save (update_fields = ["is_final_report_created" , "date_of_approval" ])
164+ field_report .dref .is_active = False
165+ field_report .date_of_approval = timezone .now ().date ()
166+ field_report .dref .save (update_fields = ["is_active" , "date_of_approval" ])
168167 serializer = DrefFinalReportSerializer (field_report , context = {"request" : request })
169168 return response .Response (serializer .data )
170169
@@ -251,9 +250,9 @@ def get_queryset(self):
251250 new_dref = DrefFinalReport .objects .filter (id__in = id ).first ()
252251 final .append (new_dref .id )
253252 if len (final ):
254- return DrefFinalReport .objects .filter (id__in = final ).order_by ('-created_at' )
253+ return DrefFinalReport .objects .filter (id__in = final , is_published = True ).order_by ('-created_at' )
255254 else :
256- return DrefFinalReport .get_for (user )
255+ return DrefFinalReport .get_for (user ). filter ( is_published = True )
257256
258257
259258class ActiveDrefOperationsViewSet (viewsets .ReadOnlyModelViewSet ):
@@ -267,9 +266,7 @@ def get_queryset(self):
267266 dref = (
268267 Dref .objects .prefetch_related (
269268 "planned_interventions" , "needs_identified" , "national_society_actions" , "users"
270- )
271- .filter (is_final_report_created = False )
272- .distinct ()
269+ ).distinct ()
273270 )
274271 dref_op_update = (
275272 DrefOperationalUpdate .objects .select_related (
@@ -289,17 +286,13 @@ def get_queryset(self):
289286 "users" ,
290287 "images" ,
291288 "photos" ,
292- )
293- .filter (dref__is_final_report_created = False )
294- .order_by ('-operational_update_number' ).distinct ()
289+ ).order_by ('-operational_update_number' ).distinct ()
295290 )
296291 dref_final_report = (
297292 DrefFinalReport .objects .prefetch_related (
298293 "dref__planned_interventions" ,
299294 "dref__needs_identified" ,
300- )
301- .filter (dref__is_final_report_created = False )
302- .distinct ()
295+ ).distinct ()
303296 )
304297 result_list = sorted (chain (dref , dref_op_update , dref_final_report ), key = attrgetter ("created_at" ), reverse = True )
305298 dref_list = []
@@ -337,7 +330,7 @@ def get_queryset(self):
337330 for dref in annoatated_drefs :
338331 new_dref = Dref .objects .get (id = dref .id )
339332 dref_list .append (new_dref .id )
340- return Dref .objects .filter (id__in = dref_list ).order_by ("-created_at" )
333+ return Dref .objects .filter (id__in = dref_list , is_active = True ).order_by ("-created_at" )
341334 elif not user .is_superuser :
342335 # get current user dref regions
343336 regions = [0 , 1 , 2 , 3 , 4 ]
@@ -349,7 +342,7 @@ def get_queryset(self):
349342 Dref .objects .prefetch_related (
350343 "planned_interventions" , "needs_identified" , "national_society_actions" , "users"
351344 )
352- .filter (country__region = region , is_final_report_created = False )
345+ .filter (country__region = region )
353346 .distinct ()
354347 )
355348 dref_op_update = (
@@ -371,15 +364,15 @@ def get_queryset(self):
371364 "images" ,
372365 "photos" ,
373366 )
374- .filter (country__region = region , dref__is_final_report_created = False )
367+ .filter (country__region = region )
375368 .order_by ('-operational_update_number' ).distinct ()
376369 )
377370 dref_final_report = (
378371 DrefFinalReport .objects .prefetch_related (
379372 "dref__planned_interventions" ,
380373 "dref__needs_identified" ,
381374 )
382- .filter (country__region = region , dref__is_final_report_created = False )
375+ .filter (country__region = region )
383376 .distinct ()
384377 )
385378 result_list = sorted (chain (dref , dref_op_update , dref_final_report ), key = attrgetter ("created_at" ), reverse = True )
@@ -421,11 +414,11 @@ def get_queryset(self):
421414 new_dref = Dref .objects .get (id = dref .id )
422415 dref_list .append (new_dref .id )
423416 if len (dref_list ):
424- return Dref .objects .filter (id__in = dref_list ).order_by ("-created_at" )
417+ return Dref .objects .filter (id__in = dref_list , is_active = True ).order_by ("-created_at" )
425418 else :
426- dref = Dref .get_for (user ). filter ( is_final_report_created = False )
427- dref_op_update = DrefOperationalUpdate .get_for (user ). filter ( dref__is_final_report_created = False )
428- dref_final_report = DrefFinalReport .get_for (user ). filter ( dref__is_final_report_created = False )
419+ dref = Dref .get_for (user )
420+ dref_op_update = DrefOperationalUpdate .get_for (user )
421+ dref_final_report = DrefFinalReport .get_for (user )
429422 result_list = sorted (chain (dref , dref_op_update , dref_final_report ), key = attrgetter ("created_at" ), reverse = True )
430423 dref_list = []
431424 for data in result_list :
@@ -462,7 +455,7 @@ def get_queryset(self):
462455 for dref in annoatated_drefs :
463456 new_dref = Dref .objects .get (id = dref .id )
464457 dref_list .append (new_dref .id )
465- return Dref .objects .filter (id__in = dref_list ).order_by ("-created_at" )
458+ return Dref .objects .filter (id__in = dref_list , is_active = True ).order_by ("-created_at" )
466459
467460
468461class DrefShareView (views .APIView ):
0 commit comments