| @@ -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, | 
| @@ -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 |  | 
| @@ -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 += [ | 
| @@ -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 '' |