@@ -16,7 +16,7 @@ class GroupUserInfoAdmin(admin.ModelAdmin):  | 
            ||
| 16 | 16 | 
                 | 
            
| 17 | 17 | 
                 | 
            
| 18 | 18 | 
                class GroupPhotoInfoAdmin(admin.ModelAdmin):  | 
            
| 19 | 
                -    list_display = ('group_id', 'user_id', 'nickname', 'photo_path', 'photo_thumbnail_path', 'status', 'created_at', 'updated_at')
               | 
            |
| 19 | 
                +    list_display = ('group_id', 'user_id', 'nickname', 'photo_path', 'photo_thumbnail_path', 'photo_thumbnail2_path', 'status', 'created_at', 'updated_at')
               | 
            |
| 20 | 20 | 
                     list_filter = ('status', )
               | 
            
| 21 | 21 | 
                 | 
            
| 22 | 22 | 
                 | 
            
                @@ -968,3 +968,43 @@ class GroupUserInfoViewSet(viewsets.ModelViewSet):  | 
            ||
| 968 | 968 | 
                class GroupPhotoInfoViewSet(viewsets.ModelViewSet):  | 
            
| 969 | 969 | 
                     queryset = GroupPhotoInfo.objects.all().order_by('-pk')
               | 
            
| 970 | 970 | 
                serializer_class = GroupPhotoInfoSerializer  | 
            
| 971 | 
                +  | 
            |
| 972 | 
                +  | 
            |
| 973 | 
                +# Only Once Function  | 
            |
| 974 | 
                +def refresh_thumbnail():  | 
            |
| 975 | 
                + photos = GroupPhotoInfo.objects.filter(status=True)  | 
            |
| 976 | 
                +  | 
            |
| 977 | 
                + for photo in photos:  | 
            |
| 978 | 
                + try:  | 
            |
| 979 | 
                + photo_path = photo.photo_path  | 
            |
| 980 | 
                +            photo_thumbnail_path = photo_path.replace('.', '_thumbnail.')
               | 
            |
| 981 | 
                +            photo_thumbnail2_path = photo_path.replace('.', '_thumbnail2.')
               | 
            |
| 982 | 
                +  | 
            |
| 983 | 
                + # 群组照片缩略图生成  | 
            |
| 984 | 
                + # 双列: 540, 40-50K  | 
            |
| 985 | 
                + photo_w, photo_h, photo_thumbnail_w, photo_thumbnail_h = make_thumbnail(  | 
            |
| 986 | 
                +                os.path.join(settings.MEDIA_ROOT, photo_path).replace('\\', '/'),
               | 
            |
| 987 | 
                +                os.path.join(settings.MEDIA_ROOT, photo_thumbnail_path).replace('\\', '/'),
               | 
            |
| 988 | 
                + settings.THUMBNAIL_MAX_WIDTH  | 
            |
| 989 | 
                + )  | 
            |
| 990 | 
                + # 单列: 1080, xx-100K  | 
            |
| 991 | 
                + photo_w, photo_h, photo_thumbnail2_w, photo_thumbnail2_h = make_thumbnail(  | 
            |
| 992 | 
                +                os.path.join(settings.MEDIA_ROOT, photo_path).replace('\\', '/'),
               | 
            |
| 993 | 
                +                os.path.join(settings.MEDIA_ROOT, photo_thumbnail2_path).replace('\\', '/'),
               | 
            |
| 994 | 
                + settings.THUMBNAIL_MAX_WIDTH2  | 
            |
| 995 | 
                + )  | 
            |
| 996 | 
                +  | 
            |
| 997 | 
                + photo.photo_w = photo_w  | 
            |
| 998 | 
                + photo.photo_h = photo_h  | 
            |
| 999 | 
                + photo.photo_thumbnail_path = photo_thumbnail_path  | 
            |
| 1000 | 
                + photo.photo_thumbnail_w = photo_thumbnail_w  | 
            |
| 1001 | 
                + photo.photo_thumbnail_h = photo_thumbnail_h  | 
            |
| 1002 | 
                + photo.photo_thumbnail2_path = photo_thumbnail2_path  | 
            |
| 1003 | 
                + photo.photo_thumbnail2_w = photo_thumbnail2_w  | 
            |
| 1004 | 
                + photo.photo_thumbnail2_h = photo_thumbnail2_h  | 
            |
| 1005 | 
                +  | 
            |
| 1006 | 
                + photo.save()  | 
            |
| 1007 | 
                + except Exception as e:  | 
            |
| 1008 | 
                + pass  | 
            |
| 1009 | 
                +  | 
            |
| 1010 | 
                + return 'Refresh Thumbnail OK'  |