837db1e10959bbdc7788c75f0de347697fe3338fL656">656
-    cursor.execute(r"select T1.group_id, T2.group_name, T2.group_default_avatar, T2.group_avatar, T3.photo_thumbnail_path, T3.photo_thumbnail_w, T3.photo_thumbnail_h, T3.comment_num, T3.thumbup_num, T3.created_at from (select * from group_groupuserinfo where user_id='{user_id}') as T1 left outer join group_groupinfo as T2 on T1.group_id = T2.group_id left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id order by T3.id desc, T3.thumbup_num desc limit {offset}, {rows};".format(
658
+    cursor.execute(r"select T1.group_id, T2.group_name, T2.group_default_avatar, T2.group_avatar, T3.id, T3.photo_path, T3.photo_w, T3.photo_h, T3.photo_thumbnail_path, T3.photo_thumbnail_w, T3.photo_thumbnail_h, T3.user_id, T3.nickname, T3.avatar, T3.comment_num, T3.thumbup_num, T3.created_at from (select * from group_groupuserinfo where user_id='{user_id}') as T1 left outer join group_groupinfo as T2 on T1.group_id = T2.group_id left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id order by T3.id desc, T3.thumbup_num desc limit {offset}, {rows};".format(
657 659
         user_id=user_id,
658 660
         offset=0,
659 661
         rows=settings.PAI2_HOME_MAX_ROWS,
@@ -667,12 +669,19 @@ def pai2_home_api(request):
667 669
         'group_name': row[1],
668 670
         'group_default_avatar': row[2],
669 671
         'group_avatar': row[3],
670
-        'photo_thumbnail_url': u'{0}/{1}'.format(settings.IMG_DOMAIN, row[4]) if row[4] else '',
671
-        'photo_thumbnail_w': row[5],
672
-        'photo_thumbnail_h': row[6],
673
-        'comment_num': row[7],
674
-        'thumbup_num': row[8],
675
-        'created_at': row[9],
672
+        'photo_id': row[4],
673
+        'photo_url': img_url(row[5]),
674
+        'photo_w': row[6],
675
+        'photo_h': row[7],
676
+        'photo_thumbnail_url': img_url(row[8]),
677
+        'photo_thumbnail_w': row[9],
678
+        'photo_thumbnail_h': row[10],
679
+        'user_id': row[11],
680
+        'nickname': row[12],
681
+        'avatar': row[13],
682
+        'comment_num': row[14],
683
+        'thumbup_num': row[15],
684
+        'created_at': row[16],
676 685
     } for row in rows]
677 686
 
678 687
     return JsonResponse({

+ 6 - 4
photo/models.py

@@ -6,6 +6,8 @@ from django.utils.translation import ugettext_lazy as _
6 6
 
7 7
 from pai2.basemodels import CreateUpdateMixin
8 8
 
9
+from utils.url_utils import img_url
10
+
9 11
 
10 12
 class UUIDInfo(CreateUpdateMixin):
11 13
     uuid = models.CharField(_(u'uuid'), max_length=22, blank=True, null=True, help_text=u'唯一标识', db_index=True, unique=True)
@@ -49,19 +51,19 @@ class PhotosInfo(CreateUpdateMixin):
49 51
 
50 52
     @property
51 53
     def p_photo_url(self):
52
-        return u'{0}/{1}'.format(settings.IMG_DOMAIN, self.p_photo_path) if self.p_photo_path else ''
54
+        return img_url(self.p_photo_path)
53 55
 
54 56
     @property
55 57
     def m_photo_url(self):
56
-        return u'{0}/{1}'.format(settings.IMG_DOMAIN, self.m_photo_path) if self.m_photo_path else ''
58
+        return img_url(self.m_photo_path)
57 59
 
58 60
     @property
59 61
     def l_photo_url(self):
60
-        return u'{0}/{1}'.format(settings.IMG_DOMAIN, self.l_photo_path) if self.l_photo_path else ''
62
+        return img_url(self.l_photo_path)
61 63
 
62 64
     @property
63 65
     def r_photo_url(self):
64
-        return u'{0}/{1}'.format(settings.IMG_DOMAIN, self.r_photo_path) if self.r_photo_path else ''
66
+        return img_url(self.r_photo_path)
65 67
 
66 68
     @property
67 69
     def data(self):

+ 7 - 0
utils/url_utils.py

@@ -0,0 +1,7 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+from django.conf import settings
4
+
5
+
6
+def img_url(img_path):
7
+    return u'{0}/{1}'.format(settings.IMG_DOMAIN, img_path) if img_path else ''

kodo - Gogs: Go Git Service

No Description

Kimi.Huang: dfca004d3e Opt 7 years ago
..
migrations a7cbbf15a7 Update max_length for CharField 8 years ago
templates 428a189ebb Bootcdn Crash, Change CDN Domain & TODO: Support Fallback 8 years ago
__init__.py 4defb80fdc gogs first init 11 years ago
admin.py 627187a7d7 Update Kodo 8 years ago
models.py dfca004d3e Opt 7 years ago
serializers.py f72ccb1875 isort import 10 years ago
tests.py fabef63211 set line_length=200 for isort 10 years ago
urls.py 4defb80fdc gogs first init 11 years ago
views.py 018d52f61d Update package django_xxx 8 years ago
thermometer - Gogs: Go Git Service

Keine Beschreibung

huangqimin001: a6bdd3725f :tada: Initial vor 5 Jahren
..
data a6bdd3725f :tada: Initial vor 5 Jahren