@@ -143,6 +143,25 @@ def mp_upload_temperature(request): |
||
| 143 | 143 |
|
| 144 | 144 |
return response() |
| 145 | 145 |
|
| 146 |
+@logit |
|
| 147 |
+def mp_temperature_list(request): |
|
| 148 |
+ user_id = request.POST.get('user_id', '')
|
|
| 149 |
+ point_id = request.POST.get('point_id', '')
|
|
| 150 |
+ page = request.POST.get('page', 1)
|
|
| 151 |
+ num = request.POST.get('num', 20)
|
|
| 152 |
+ |
|
| 153 |
+ logs = ThermometerMeasureLogInfo.objects.filter(point_id=point_id, user_id=user_id, status=True).order_by('-created_at')
|
|
| 154 |
+ count = logs.count() |
|
| 155 |
+ logs, left = pagination(logs, page, num) |
|
| 156 |
+ |
|
| 157 |
+ logs = [log.userdata for log in logs] |
|
| 158 |
+ |
|
| 159 |
+ |
|
| 160 |
+ return response(data={
|
|
| 161 |
+ 'logs': logs, |
|
| 162 |
+ 'left': left, |
|
| 163 |
+ 'count': count, |
|
| 164 |
+ }) |
|
| 146 | 165 |
|
| 147 | 166 |
def admin_user_results(request): |
| 148 | 167 |
point_id = request.POST.get('point_id', '')
|
@@ -72,6 +72,7 @@ urlpatterns += [ |
||
| 72 | 72 |
url(r'^mp/bind_eqpt$', point_views.bind_eqpt, name='bind_eqpt'), |
| 73 | 73 |
|
| 74 | 74 |
url(r'^mp/upload/temperature$', point_views.mp_upload_temperature, name='mp_upload_temperature'), |
| 75 |
+ url(r'^mp/temperature/list$', point_views.mp_temperature_list, name='mp_temperature_list'), |
|
| 75 | 76 |
] |
| 76 | 77 |
|
| 77 | 78 |
# Screen |
@@ -296,6 +296,15 @@ class ThermometerMeasureLogInfo(BaseModelMixin): |
||
| 296 | 296 |
'temperature': self.temperature, |
| 297 | 297 |
'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d'), |
| 298 | 298 |
} |
| 299 |
+ |
|
| 300 |
+ @property |
|
| 301 |
+ def userdata(self): |
|
| 302 |
+ return {
|
|
| 303 |
+ 'macid': self.macid, |
|
| 304 |
+ 'sn': self.sn, |
|
| 305 |
+ 'temperature': self.temperature, |
|
| 306 |
+ 'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d %H:%M'), |
|
| 307 |
+ } |
|
| 299 | 308 |
|
| 300 | 309 |
|
| 301 | 310 |
class AepThermometerMeasureLogInfo(BaseModelMixin): |