@@ -433,17 +433,26 @@ class Meta:
433433# The list serializer can include a smaller subset of the to-many fields.
434434# Also include a very minimal one for linking, and no other related fields.
435435class MiniEventSerializer (ModelSerializer ):
436+ countries_for_preview = MiniCountrySerializer (many = True , read_only = True )
437+
436438 class Meta :
437439 model = Event
438- fields = ('name' , 'dtype' , 'id' , 'slug' , 'parent_event' , 'emergency_response_contact_email' )
440+ fields = (
441+ 'name' , 'dtype' , 'id' , 'slug' , 'parent_event' ,
442+ 'emergency_response_contact_email' , 'countries_for_preview'
443+ )
439444
440445
441446class ListMiniEventSerializer (ModelSerializer ):
442447 dtype = DisasterTypeSerializer (read_only = True )
448+ countries_for_preview = MiniCountrySerializer (many = True , read_only = True )
443449
444450 class Meta :
445451 model = Event
446- fields = ('id' , 'name' , 'slug' , 'dtype' , 'auto_generated_source' , 'emergency_response_contact_email' )
452+ fields = (
453+ 'id' , 'name' , 'slug' , 'dtype' , 'auto_generated_source' ,
454+ 'emergency_response_contact_email' , 'countries_for_preview'
455+ )
447456
448457
449458class ListEventSerializer (EnumSupportSerializerMixin , ModelSerializer ):
@@ -608,6 +617,7 @@ class DetailEventSerializer(EnumSupportSerializerMixin, ModelSerializer):
608617 ifrc_severity_level_display = serializers .CharField (source = 'get_ifrc_severity_level_display' , read_only = True )
609618 featured_documents = EventFeaturedDocumentSerializer (many = True , read_only = True )
610619 links = EventLinkSerializer (many = True , read_only = True )
620+ countries_for_preview = MiniCountrySerializer (many = True )
611621
612622 class Meta :
613623 model = Event
@@ -616,7 +626,7 @@ class Meta:
616626 'disaster_start_date' , 'created_at' , 'auto_generated' , 'appeals' , 'contacts' , 'key_figures' , 'is_featured' ,
617627 'is_featured_region' , 'field_reports' , 'hide_attached_field_reports' , 'hide_field_report_map' , 'updated_at' ,
618628 'id' , 'slug' , 'tab_one_title' , 'ifrc_severity_level' , 'ifrc_severity_level_display' , 'parent_event' , 'glide' ,
619- 'featured_documents' , 'links' ,
629+ 'featured_documents' , 'links' , 'emergency_response_contact_email' , 'countries_for_preview'
620630 )
621631 lookup_field = 'slug'
622632
0 commit comments