2626
2727import api .models as models
2828from api .admin_classes import RegionRestrictedAdmin
29- from api .event_sources import SOURCES
3029from api .management .commands .index_and_notify import Command as Notify
3130from lang .admin import TranslationAdmin , TranslationInlineModelAdmin
3231from notifications .models import RecordType , SubscriptionType
@@ -158,38 +157,6 @@ def queryset(self, request, queryset):
158157 return queryset .filter (is_featured = False )
159158
160159
161- class EventSourceFilter (admin .SimpleListFilter ):
162- title = _ ("source" )
163- parameter_name = "event_source"
164-
165- def lookups (self , request , model_admin ):
166- return (
167- ("input" , _ ("Manual input" )),
168- ("gdacs" , _ ("GDACs scraper" )),
169- ("who" , _ ("WHO scraper" )),
170- ("report_ingest" , _ ("Field report ingest" )),
171- ("report_admin" , _ ("Field report admin" )),
172- ("appeal_admin" , _ ("Appeals admin" )),
173- ("unknown" , _ ("Unknown automated" )),
174- )
175-
176- def queryset (self , request , queryset ):
177- if self .value () == "input" :
178- return queryset .filter (auto_generated = False )
179- elif self .value () == "gdacs" :
180- return queryset .filter (auto_generated_source = SOURCES ["gdacs" ])
181- elif self .value () == "who" :
182- return queryset .filter (auto_generated_source__startswith = "www.who.int" )
183- elif self .value () == "report_ingest" :
184- return queryset .filter (auto_generated_source = SOURCES ["report_ingest" ])
185- elif self .value () == "report_admin" :
186- return queryset .filter (auto_generated_source = SOURCES ["report_admin" ])
187- elif self .value () == "appeal_admin" :
188- return queryset .filter (auto_generated_source = SOURCES ["appeal_admin" ])
189- elif self .value () == "unknown" :
190- return queryset .filter (auto_generated = True ).filter (auto_generated_source__isnull = True )
191-
192-
193160class DisasterTypeAdmin (CompareVersionAdmin , TranslationAdmin , admin .ModelAdmin ):
194161 search_fields = ("name" ,)
195162
@@ -246,9 +213,9 @@ def level_updated_at(self, obj):
246213 "cc_status" ,
247214 "glide" ,
248215 "auto_generated" ,
249- "auto_generated_source " ,
216+ "source " ,
250217 )
251- list_filter = [IsFeaturedFilter , EventSourceFilter ]
218+ list_filter = [IsFeaturedFilter , "source" ]
252219 actions = ["create_field_reports" ]
253220 search_fields = (
254221 "name" ,
@@ -369,7 +336,7 @@ def changeform_view(self, request, object_id=None, form_url="", extra_context=No
369336 self .readonly_fields = (
370337 "appeals" ,
371338 "field_reports" ,
372- "auto_generated_source " ,
339+ "source " ,
373340 "parent_event" ,
374341 "created_at" ,
375342 "updated_at" ,
@@ -378,9 +345,10 @@ def changeform_view(self, request, object_id=None, form_url="", extra_context=No
378345 self .readonly_fields = (
379346 "appeals" ,
380347 "field_reports" ,
381- "auto_generated_source " ,
348+ "source " ,
382349 "created_at" ,
383350 "updated_at" ,
351+ "who_guid" ,
384352 )
385353
386354 # Set severity level from GET parameter
@@ -651,7 +619,7 @@ def create_events(self, request, queryset):
651619 dtype = getattr (report , "dtype" ),
652620 disaster_start_date = getattr (report , "created_at" ),
653621 auto_generated = True ,
654- auto_generated_source = SOURCES [ "report_admin" ] ,
622+ source = models . Event . EventSource . REPORT_ADMIN ,
655623 )
656624 if getattr (report , "countries" ).exists ():
657625 for country in report .countries .all ():
@@ -760,7 +728,7 @@ def create_events(self, request, queryset):
760728 dtype = getattr (appeal , "dtype" ),
761729 disaster_start_date = getattr (appeal , "start_date" ),
762730 auto_generated = True ,
763- auto_generated_source = SOURCES [ "appeal_admin" ] ,
731+ source = models . Event . EventSource . APPEAL_ADMIN ,
764732 )
765733 if appeal .country is not None :
766734 event .countries .add (appeal .country )
0 commit comments