@@ -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 |
|