Fix Bug: UnboundLocalError at /s/join -- local variable 'group_photo' referenced before assignment

Brightcells 8 anni fa
parent
commit
136346961f
1 ha cambiato i file con 7 aggiunte e 5 eliminazioni
  1. 7 5
      photo/views.py

+ 7 - 5
photo/views.py

@@ -151,11 +151,12 @@ def session_join_api(request):
151 151
     r.srem(GROUP_USERS_QUIT_SET % group_id, user_id)
152 152
     r.sadd(GROUP_USERS_PASSED_SET % group_id, user_id)
153 153
 
154
-    # 获取 Session 照片
155
-    photos = PhotosInfo.objects.filter(session_id=session_id, status=True)
156
-
157 154
     #
158 155
     if group_created:
156
+        # 获取 Session 照片
157
+        photos = PhotosInfo.objects.filter(session_id=session_id, status=True)
158
+
159
+        group_photo = None
159 160
         for photo in photos:
160 161
             photo_info = file_save(photo_path=photo.p_photo_path, thumbnail=True)
161 162
 
@@ -180,8 +181,9 @@ def session_join_api(request):
180 181
                 lensman_photo_id=photo.photo_id,
181 182
             )
182 183
 
183
-        # 设置群组最后一张照片PK
184
-        r.set(GROUP_LAST_PHOTO_PK % group_id, group_photo.pk)
184
+        if group_photo:
185
+            # 设置群组最后一张照片PK
186
+            r.set(GROUP_LAST_PHOTO_PK % group_id, group_photo.pk)
185 187
 
186 188
     # 获取从 current_id 到 now 的群组照片列表
187 189
     group_photos = GroupPhotoInfo.objects.filter(