add photo_share_url

Brightcells 9 ans auparavant
Parent
Commettre
bbc43c96ec
4 fichiers modifiés avec 22 ajouts et 3 suppressions
  1. 6 1
      group/models.py
  2. 7 1
      group/views.py
  3. 5 1
      pai2/urls.py
  4. 4 0
      utils/url_utils.py

+ 6 - 1
group/models.py

@@ -7,7 +7,7 @@ from django.utils.translation import ugettext_lazy as _
7 7
 from pai2.basemodels import CreateUpdateMixin
8 8
 from utils.redis.rgroup import get_group_photo_thumbup_flag
9 9
 from utils.redis.rorder import get_lensman_order_record
10
-from utils.url_utils import img_url
10
+from utils.url_utils import img_url, share_url
11 11
 
12 12
 
13 13
 r = settings.REDIS_CACHE
@@ -183,6 +183,10 @@ class GroupPhotoInfo(CreateUpdateMixin):
183 183
         return img_url(self.photo_thumbnail2_path)
184 184
 
185 185
     @property
186
+    def photo_share_url(self):
187
+        return share_url(self.pk)
188
+
189
+    @property
186 190
     def photo_data(self):
187 191
         return {
188 192
             'photo_id': self.pk,
@@ -212,6 +216,7 @@ class GroupPhotoInfo(CreateUpdateMixin):
212 216
             'photo_thumbnail2_url': self.photo_thumbnail2_url,
213 217
             'photo_thumbnail2_w': self.photo_thumbnail2_w,
214 218
             'photo_thumbnail2_h': self.photo_thumbnail2_h,
219
+            'photo_share_url': self.photo_share_url,
215 220
             'user_id': self.user_id,
216 221
             'nickname': self.nickname,
217 222
             'avatar': self.avatar,

+ 7 - 1
group/views.py

@@ -29,7 +29,7 @@ from utils.redis.rkeys import (GROUP_LAST_PHOTO_PK, GROUP_USERS_APPLYING_SET, GR
29 29
 from utils.redis.rorder import get_lensman_order_record
30 30
 from utils.sql.raw import PAI2_HOME_API
31 31
 from utils.thumbnail_utils import make_thumbnail
32
-from utils.url_utils import img_url
32
+from utils.url_utils import img_url, share_url
33 33
 
34 34
 
35 35
 r = settings.REDIS_CACHE
@@ -910,6 +910,7 @@ def pai2_home_api(request):
910 910
         'photo_thumbnail2_url': img_url(row[12]),
911 911
         'photo_thumbnail2_w': row[13],
912 912
         'photo_thumbnail2_h': row[14],
913
+        'photo_share_url': share_url(row[5]),  # Warning: Index of This Line is 5
913 914
         'user_id': row[15],
914 915
         'nickname': row[16],
915 916
         'avatar': row[17],
@@ -989,6 +990,11 @@ def lensman_photo_bought(request):
989 990
     })
990 991
 
991 992
 
993
+def group_photo_detail(request, photo_id):
994
+    photo = GroupPhotoInfo.objects.get(pk=photo_id)
995
+    return render(request, 'photo/photo_detail.html', {'photo_url': photo.photo_url})
996
+
997
+
992 998
 def group_detail(request, group_id):
993 999
     return render(request, 'page/download.html', {})
994 1000
 

+ 5 - 1
pai2/urls.py

@@ -55,7 +55,11 @@ urlpatterns += [
55 55
 ]
56 56
 
57 57
 urlpatterns += [
58
-    url(r'^g/(?P<group_id>\w+)$', group_views.group_detail, name='group_detail'),  # Group 详情(APP下载页)
58
+    url(r'^gp/(?P<photo_id>\w+)$', group_views.group_photo_detail, name='group_photo_detail'),  # 群组照片详情
59
+]
60
+
61
+urlpatterns += [
62
+    url(r'^g/(?P<group_id>\w+)$', group_views.group_detail, name='group_detail'),  # 群组详情(APP下载页)
59 63
 ]
60 64
 
61 65
 urlpatterns += [

+ 4 - 0
utils/url_utils.py

@@ -5,3 +5,7 @@ from django.conf import settings
5 5
 
6 6
 def img_url(img_path):
7 7
     return u'{}/{}'.format(settings.IMG_DOMAIN, img_path) if img_path else ''
8
+
9
+
10
+def share_url(photo_id):
11
+    return u'{}/gp/{}'.format(settings.DOMAIN, photo_id) if photo_id else ''