@@ -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 ''
               |