Skip to content

Commit 76e439f

Browse files
[admin/views/weather_photos] Create WeatherPhotosAdmin pg
1 parent 988cb63 commit 76e439f

3 files changed

Lines changed: 101 additions & 40 deletions

File tree

admin/config.py

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
SurfaceWaterDataAdmin,
5151
ThingAdmin,
5252
TransducerObservationAdmin,
53+
WeatherPhotosAdmin,
5354
)
5455
from db.asset import Asset
5556
from db.aquifer_system import AquiferSystem
@@ -71,6 +72,7 @@
7172
SoilRockResults,
7273
Stratigraphy,
7374
SurfaceWaterData,
75+
WeatherPhotos,
7476
)
7577
from db.notes import Notes
7678
from db.observation import Observation
@@ -109,70 +111,71 @@ def create_admin(app):
109111
)
110112

111113
# Register model views
112-
# Geography
113-
admin.add_view(LocationAdmin(Location))
114-
115-
# Things (Wells, Springs, etc.)
116-
admin.add_view(ThingAdmin(Thing))
114+
# Assets
115+
admin.add_view(AssetAdmin(Asset))
117116

118-
# Observations (Water Levels)
119-
admin.add_view(ObservationAdmin(Observation))
117+
# Aquifer
118+
admin.add_view(AquiferSystemAdmin(AquiferSystem))
119+
admin.add_view(AquiferTypeAdmin(AquiferType))
120120

121-
# Contacts (Owners)
121+
# Contacts
122122
admin.add_view(ContactAdmin(Contact))
123123

124-
# Equipment
125-
admin.add_view(SensorAdmin(Sensor))
124+
# Data provenance
125+
admin.add_view(DataProvenanceAdmin(DataProvenance))
126+
127+
# Deployment / Equipment
126128
admin.add_view(DeploymentAdmin(Deployment))
129+
admin.add_view(SensorAdmin(Sensor))
127130

128-
# Assets
129-
admin.add_view(AssetAdmin(Asset))
131+
# Field
132+
admin.add_view(FieldActivityAdmin(FieldActivity))
133+
admin.add_view(FieldEventAdmin(FieldEvent))
130134

131-
# Aquifer
132-
admin.add_view(AquiferSystemAdmin(AquiferSystem))
133-
admin.add_view(AquiferTypeAdmin(AquiferType))
135+
# Geology
136+
admin.add_view(GeologicFormationAdmin(GeologicFormation))
137+
138+
# Geography
139+
admin.add_view(LocationAdmin(Location))
134140

135141
# Groups
136142
admin.add_view(GroupAdmin(Group))
137143

138-
# Notes
139-
admin.add_view(NotesAdmin(Notes))
140-
141-
# Samples
142-
admin.add_view(SampleAdmin(Sample))
143-
admin.add_view(ChemistrySampleInfoAdmin(ChemistrySampleInfo))
144-
admin.add_view(SurfaceWaterDataAdmin(SurfaceWaterData))
145-
146144
# Hydraulics
147145
admin.add_view(HydraulicsDataAdmin(NMAHydraulicsData))
148-
admin.add_view(RadionuclidesAdmin(NMARadionuclides))
149146
admin.add_view(MinorTraceChemistryAdmin(NMAMinorTraceChemistry))
147+
admin.add_view(RadionuclidesAdmin(NMARadionuclides))
150148

151-
# Field
152-
admin.add_view(FieldEventAdmin(FieldEvent))
153-
admin.add_view(FieldActivityAdmin(FieldActivity))
149+
# Lexicon
150+
admin.add_view(LexiconCategoryAdmin(LexiconCategory))
151+
admin.add_view(LexiconTermAdmin(LexiconTerm))
152+
153+
# Notes
154+
admin.add_view(NotesAdmin(Notes))
155+
156+
# Observations
157+
admin.add_view(ObservationAdmin(Observation))
154158

155159
# Parameters
156160
admin.add_view(ParameterAdmin(Parameter))
157161

158-
# Geology
159-
admin.add_view(GeologicFormationAdmin(GeologicFormation))
162+
# Samples
163+
admin.add_view(ChemistrySampleInfoAdmin(ChemistrySampleInfo))
164+
admin.add_view(SampleAdmin(Sample))
165+
admin.add_view(SurfaceWaterDataAdmin(SurfaceWaterData))
160166

161-
# Data provenance
162-
admin.add_view(DataProvenanceAdmin(DataProvenance))
167+
# Soil & Stratigraphy
168+
admin.add_view(SoilRockResultsAdmin(SoilRockResults))
169+
admin.add_view(StratigraphyAdmin(Stratigraphy))
170+
171+
# Things (Wells, Springs, etc.)
172+
admin.add_view(ThingAdmin(Thing))
163173

164174
# Transducer observations
165175
admin.add_view(TransducerObservationAdmin(TransducerObservation))
166176

167-
# Lexicon
168-
admin.add_view(LexiconTermAdmin(LexiconTerm))
169-
admin.add_view(LexiconCategoryAdmin(LexiconCategory))
170-
171-
# Stratigraphy
172-
admin.add_view(StratigraphyAdmin(Stratigraphy))
173-
174-
# SoilRockResults
175-
admin.add_view(SoilRockResultsAdmin(SoilRockResults))
177+
# Weather
178+
admin.add_view(WeatherPhotosAdmin(WeatherPhotos))
176179

177180
# Future: Add more views here as they are implemented
178181
# admin.add_view(SampleAdmin)

admin/views/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
from admin.views.surface_water import SurfaceWaterDataAdmin
4949
from admin.views.thing import ThingAdmin
5050
from admin.views.transducer_observation import TransducerObservationAdmin
51+
from admin.views.weather_photos import WeatherPhotosAdmin
5152

5253
__all__ = [
5354
"AssetAdmin",
@@ -78,4 +79,5 @@
7879
"SurfaceWaterDataAdmin",
7980
"ThingAdmin",
8081
"TransducerObservationAdmin",
82+
"WeatherPhotosAdmin",
8183
]

admin/views/weather_photos.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
from admin.views.base import OcotilloModelView
2+
3+
4+
class WeatherPhotosAdmin(OcotilloModelView):
5+
"""
6+
Admin view for legacy WeatherPhotos model (NMA_WeatherPhotos).
7+
"""
8+
9+
# ========== Basic Configuration ==========
10+
name = "NMA Weather Photos"
11+
label = "NMA Weather Photos"
12+
icon = "fa fa-cloud"
13+
14+
# Pagination
15+
page_size = 50
16+
page_size_options = [25, 50, 100, 200]
17+
18+
# ========== List View ==========
19+
list_fields = [
20+
"weather_id",
21+
"point_id",
22+
"ole_path",
23+
"object_id",
24+
"global_id",
25+
]
26+
27+
sortable_fields = [
28+
"global_id",
29+
"object_id",
30+
"point_id",
31+
]
32+
33+
fields_default_sort = [("point_id", False), ("object_id", False)]
34+
35+
searchable_fields = [
36+
"point_id",
37+
"ole_path",
38+
]
39+
40+
# ========== Detail View ==========
41+
fields = [
42+
"weather_id",
43+
"point_id",
44+
"ole_path",
45+
"object_id",
46+
"global_id",
47+
]
48+
49+
# ========== Legacy Field Labels ==========
50+
field_labels = {
51+
"weather_id": "WeatherID",
52+
"point_id": "PointID",
53+
"ole_path": "OLEPath",
54+
"object_id": "OBJECTID",
55+
"global_id": "GlobalID",
56+
}

0 commit comments

Comments
 (0)