1010 Location ,
1111 Unit ,
1212 ProcessingLevel ,
13- Photo ,
14- Tag ,
13+ ThingFileAttachment ,
14+ ThingTag ,
15+ DatastreamFileAttachment ,
16+ DatastreamTag ,
1517 ResultQualifier ,
1618 Observation ,
1719 SiteType ,
2325 DatastreamAggregation ,
2426 DatastreamStatus ,
2527 SampledMedium ,
28+ FileAttachmentType ,
2629)
2730from sta .management .utils import generate_test_timeseries
2831from hydroserver .admin import VocabularyAdmin
@@ -40,11 +43,11 @@ class LocationAdmin(admin.ModelAdmin):
4043 list_display = ("id" , "name" , "thing__name" , "thing__workspace__name" )
4144
4245
43- class PhotoAdmin (admin .ModelAdmin ):
46+ class ThingFileAttachmentAdmin (admin .ModelAdmin ):
4447 list_display = ("id" , "name" , "thing__name" , "thing__workspace__name" )
4548
4649
47- class TagAdmin (admin .ModelAdmin ):
50+ class ThingTagAdmin (admin .ModelAdmin ):
4851 list_display = ("id" , "key" , "value" , "thing__name" , "thing__workspace__name" )
4952
5053
@@ -168,6 +171,14 @@ def delete_queryset(self, request, queryset):
168171 delete_observations .short_description = "Delete datastream observations"
169172
170173
174+ class DatastreamFileAttachmentAdmin (admin .ModelAdmin ):
175+ list_display = ("id" , "name" , "datastream__name" )
176+
177+
178+ class DatastreamTagAdmin (admin .ModelAdmin ):
179+ list_display = ("id" , "key" , "value" , "datastream__name" )
180+
181+
171182class ResultQualifierAdmin (admin .ModelAdmin ):
172183 list_display = ("id" , "code" , "workspace__name" )
173184
@@ -379,15 +390,41 @@ def load_default_data(self, request):
379390 )
380391
381392
393+ class FileAttachmentTypeAdmin (admin .ModelAdmin , VocabularyAdmin ):
394+ list_display = ("id" , "name" )
395+ change_list_template = "admin/sta/fileattachmenttype/change_list.html"
396+
397+ def get_urls (self ):
398+ urls = super ().get_urls ()
399+
400+ return [
401+ path (
402+ "load-default-file-attachment-type-data/" ,
403+ self .admin_site .admin_view (self .load_default_data ),
404+ name = "file_attachment_type_load_default_data" ,
405+ ),
406+ ] + urls
407+
408+ def load_default_data (self , request ):
409+ return self .load_fixtures (
410+ request ,
411+ "admin:sta_fileattachmenttype_changelist" ,
412+ ["sta/fixtures/default_file_attachment_types.yaml" ],
413+ )
414+
415+
382416admin .site .register (Thing , ThingAdmin )
383417admin .site .register (Location , LocationAdmin )
384- admin .site .register (Photo , PhotoAdmin )
385- admin .site .register (Tag , TagAdmin )
418+ admin .site .register (ThingFileAttachment , ThingFileAttachmentAdmin )
419+ admin .site .register (ThingTag , ThingTagAdmin )
386420admin .site .register (Sensor , SensorAdmin )
387421admin .site .register (ObservedProperty , ObservedPropertyAdmin )
388422admin .site .register (Unit , UnitAdmin )
389423admin .site .register (ProcessingLevel , ProcessingLevelAdmin )
390424admin .site .register (Datastream , DatastreamAdmin )
425+ admin .site .register (DatastreamFileAttachment , DatastreamFileAttachmentAdmin )
426+ admin .site .register (DatastreamTag , DatastreamTagAdmin )
427+ admin .site .register (FileAttachmentType , FileAttachmentTypeAdmin )
391428admin .site .register (ResultQualifier , ResultQualifierAdmin )
392429admin .site .register (SiteType , SiteTypeAdmin )
393430admin .site .register (SamplingFeatureType , SamplingFeatureTypeAdmin )
0 commit comments