Should only update when started_at and ended_at is'nt null

Brightcells 8 年之前
父節點
當前提交
3baf694bff
共有 1 個文件被更改,包括 8 次插入6 次删除
  1. 8 6
      group/tourguidegroup_views.py

+ 8 - 6
group/tourguidegroup_views.py

@@ -33,8 +33,8 @@ def tg_group_create_api(request):
33 33
     user_id = request.POST.get('user_id', '')
34 34
     group_name = request.POST.get('group_name', '')
35 35
     group_default_avatar = int(request.POST.get('group_default_avatar', 0))
36
-    started_at = tc.utc_string_to_utc_datetime(request.POST.get('started_at', ''))
37
-    ended_at = tc.utc_string_to_utc_datetime(request.POST.get('ended_at', ''))
36
+    started_at = tc.utc_string_to_utc_datetime(request.POST.get('started_at', ''))  # UTC, %Y-%m-%dT%H:%M:%SZ
37
+    ended_at = tc.utc_string_to_utc_datetime(request.POST.get('ended_at', ''))  # UTC, %Y-%m-%dT%H:%M:%SZ
38 38
 
39 39
     # 用户校验
40 40
     try:
@@ -132,8 +132,8 @@ def tg_group_update_api(request):
132 132
 
133 133
     group_avatar = request.FILES.get('group_avatar', '')
134 134
 
135
-    started_at = request.POST.get('started_at', '')  # UTC, %Y-%m-%dT%H:%M:%SZ
136
-    ended_at = request.POST.get('ended_at', '')  # UTC, %Y-%m-%dT%H:%M:%SZ
135
+    started_at = tc.utc_string_to_utc_datetime(request.POST.get('started_at', ''))  # UTC, %Y-%m-%dT%H:%M:%SZ
136
+    ended_at = tc.utc_string_to_utc_datetime(request.POST.get('ended_at', ''))  # UTC, %Y-%m-%dT%H:%M:%SZ
137 137
 
138 138
     # 群组校验
139 139
     try:
@@ -160,8 +160,10 @@ def tg_group_update_api(request):
160 160
         default_storage.save(group_avatar_path, group_avatar)
161 161
         group.group_avatar = group_avatar_path
162 162
     # 起止时间更新
163
-    group.started_at = started_at
164
-    group.ended_at = ended_at
163
+    if started_at:
164
+        group.started_at = started_at
165
+    if ended_at:
166
+        group.ended_at = ended_at
165 167
     group.save()
166 168
 
167 169
     # Redis 群组数据缓存更新