@@ -10,7 +10,7 @@ from equipment.models import IsolationPointInfo |
||
| 10 | 10 |
|
| 11 | 11 |
|
| 12 | 12 |
class UserInfoAdmin(admin.ModelAdmin): |
| 13 |
- list_display = ('user_id', 'unionid', 'openid', 'openid_miniapp', 'name', 'sex', 'nickname', 'avatar', 'phone', 'country', 'province', 'city', 'user_status', 'updated_at', 'created_at')
|
|
| 13 |
+ list_display = ('user_id', 'unionid', 'openid', 'openid_miniapp', 'name', 'sex', 'nickname', 'avatar', 'phone', 'country', 'province', 'city', 'user_status', 'created_at', 'updated_at')
|
|
| 14 | 14 |
|
| 15 | 15 |
|
| 16 | 16 |
class AdministratorInfoAdmin(admin.ModelAdmin): |
@@ -34,11 +34,18 @@ def connect_mqtt(): |
||
| 34 | 34 |
print('Connected to MQTT Broker')
|
| 35 | 35 |
else: |
| 36 | 36 |
print('Failed to connect, return code %d\n', rc)
|
| 37 |
+ |
|
| 38 |
+ def on_disconnect(client, userdata, rc): |
|
| 39 |
+ if rc != 0: |
|
| 40 |
+ print("Unexpected MQTT disconnection. Will auto-reconnect")
|
|
| 41 |
+ |
|
| 37 | 42 |
# Set Connecting Client ID |
| 38 | 43 |
print(f'Connected to MQTT Broker by client_id `{client_id}`')
|
| 39 |
- client = mqtt_client.Client(client_id) |
|
| 44 |
+ # https://github.com/eclipse/paho.mqtt.python/issues/573 |
|
| 45 |
+ client = mqtt_client.Client(client_id, clean_session=False) |
|
| 40 | 46 |
client.username_pw_set(username, password=password) |
| 41 | 47 |
client.on_connect = on_connect |
| 48 |
+ client.on_disconnect = on_disconnect |
|
| 42 | 49 |
client.connect(broker, port) |
| 43 | 50 |
return client |
| 44 | 51 |
|
@@ -8,24 +8,24 @@ from equipment.models import (IsolationPointFieldPoolInfo, IsolationPointInfo, I |
||
| 8 | 8 |
|
| 9 | 9 |
|
| 10 | 10 |
class IsolationPointFieldPoolInfoAdmin(admin.ModelAdmin): |
| 11 |
- list_display = ('field_type', 'field_key', 'field_name', 'field_options', 'status', 'updated_at', 'created_at')
|
|
| 11 |
+ list_display = ('field_type', 'field_key', 'field_name', 'field_options', 'status', 'created_at', 'updated_at')
|
|
| 12 | 12 |
|
| 13 | 13 |
|
| 14 | 14 |
class IsolationPointInfoAdmin(admin.ModelAdmin): |
| 15 |
- list_display = ('point_id', 'point_name', 'point_fields', 'limit_scene_qrcode_url', 'status', 'updated_at', 'created_at')
|
|
| 15 |
+ list_display = ('point_id', 'point_name', 'point_fields', 'limit_scene_qrcode_url', 'status', 'created_at', 'updated_at')
|
|
| 16 | 16 |
|
| 17 | 17 |
|
| 18 | 18 |
class IsolationPointUserInfoAdmin(admin.ModelAdmin): |
| 19 |
- list_display = ('point_id', 'user_id', 'fields', 'observed_days', 'chg_sta', 'temperature', 'last_submit_at', 'leave_at', 'status', 'updated_at', 'created_at')
|
|
| 19 |
+ list_display = ('point_id', 'user_id', 'fields', 'observed_days', 'chg_sta', 'temperature', 'last_submit_at', 'leave_at', 'status', 'created_at', 'updated_at')
|
|
| 20 | 20 |
|
| 21 | 21 |
|
| 22 | 22 |
class ThermometerEquipmentInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin): |
| 23 |
- list_display = ('eqpt_id', 'point_id', 'macid', 'sn', 'active_status', 'active_at', 'ipui_pk', 'status', 'updated_at', 'created_at')
|
|
| 23 |
+ list_display = ('eqpt_id', 'point_id', 'macid', 'sn', 'active_status', 'active_at', 'ipui_pk', 'status', 'created_at', 'updated_at')
|
|
| 24 | 24 |
list_filter = ('point_id', 'status')
|
| 25 | 25 |
|
| 26 | 26 |
|
| 27 | 27 |
class ThermometerMeasureLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin): |
| 28 |
- list_display = ('point_id', 'macid', 'sn', 'start_stamp', 'end_stamp', 'temperature_src', 'temperature', 'chg_sta', 'ignore_temperature', 'ignore_fever_temperature', 'status', 'updated_at', 'created_at')
|
|
| 28 |
+ list_display = ('point_id', 'macid', 'sn', 'start_stamp', 'end_stamp', 'temperature_src', 'temperature', 'chg_sta', 'ignore_temperature', 'ignore_fever_temperature', 'status', 'created_at', 'updated_at')
|
|
| 29 | 29 |
list_filter = ('point_id', 'temperature_src', 'chg_sta', 'ignore_temperature', 'ignore_fever_temperature', 'status')
|
| 30 | 30 |
|
| 31 | 31 |
|