Fix Bug: return not 200 cause duplicate upload

Brightcells лет %!s(int64=8): %!d(string=назад)
Родитель
Сommit
87ea86d2b1
1 измененных файлов с 1 добавлено и 6 удалено
  1. 1 6
      group/views.py

+ 1 - 6
group/views.py

@@ -241,11 +241,6 @@ def flyimg_upload_api(request):
241 241
 
242 242
     current_id = int(request.POST.get('current_id', -1))
243 243
 
244
-    # 防止重复上传
245
-    if photo:
246
-        if not r.acquire_lock('{}:{}:{}'.format(group_id, user_id, photo.name), 60):
247
-            return response(GroupPhotoStatusCode.DUPLICATE_UPLOAD)
248
-
249 244
     # 用户校验
250 245
     try:
251 246
         user = UserInfo.objects.get(user_id=user_id)
@@ -258,7 +253,7 @@ def flyimg_upload_api(request):
258 253
     except GroupUserInfo.DoesNotExist:
259 254
         return response(GroupUserStatusCode.GROUP_USER_NOT_FOUND)
260 255
 
261
-    if photo:
256
+    if photo and r.acquire_lock('{}:{}:{}'.format(group_id, user_id, photo.name), ex=60):
262 257
         photo_path, ext = file_save(photo, prefix='fly', ext='jpeg')
263 258
         photo_thumbnail_path = photo_path.replace('.', '_thumbnail.')
264 259
         photo_thumbnail2_path = photo_path.replace('.', '_thumbnail2.')