File tree 1 file changed +10
-3
lines changed 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -142,9 +142,16 @@ def get_context_data(self, **kwargs):
142
142
143
143
sensors = defaultdict (list )
144
144
# add available sensors
145
- for measurement in Measurement .objects .filter (device = device , time_measured = device .last_update ).all ():
146
- for value in measurement .values .all ():
147
- sensors [SensorModel .get_sensor_name (measurement .sensor_model )].append (Dimension .get_name (value .dimension ))
145
+ q = Measurement .objects .filter (device = device , time_measured = device .last_update ).all ()
146
+ if not q :
147
+ status = device .status_list .filter (sensor_list__isnull = False ).latest ('time_received' )
148
+ if status :
149
+ for data in status .sensor_list :
150
+ sensors [SensorModel .get_sensor_name (data ['model_id' ])].extend (Dimension .get_name (dim ) for dim in data ['dimension_list' ])
151
+ else :
152
+ for measurement in q :
153
+ for value in measurement .values .all ():
154
+ sensors [SensorModel .get_sensor_name (measurement .sensor_model )].append (Dimension .get_name (value .dimension ))
148
155
149
156
context ['sensors' ] = dict (sensors )
150
157
You can’t perform that action at this time.
0 commit comments