@@ -63,7 +63,7 @@ urlpatterns += [  | 
            ||
| 63 | 63 | 
                 | 
            
| 64 | 64 | 
                # 二维码相关  | 
            
| 65 | 65 | 
                urlpatterns += [  | 
            
| 66 | 
                - url(r'^s/(?P<session>\w+)$', photo_views.session_detail_api, name='session_detail_api'), # Session 详情  | 
            |
| 66 | 
                + url(r'^s/join$', photo_views.session_join_api, name='session_join_api'), # Session 加群  | 
            |
| 67 | 67 | 
                url(r'^p/(?P<photo>\w+)$', photo_views.photo_standard_api, name='photo_standard_api'), # standard thumbnail, available for free  | 
            
| 68 | 68 | 
                ]  | 
            
| 69 | 69 | 
                 | 
            
                @@ -4,6 +4,7 @@ from django.conf import settings  | 
            ||
| 4 | 4 | 
                from django.core.files.storage import default_storage  | 
            
| 5 | 5 | 
                from django.db import connection, transaction  | 
            
| 6 | 6 | 
                from django.http import JsonResponse  | 
            
| 7 | 
                +from django.shortcuts import render  | 
            |
| 7 | 8 | 
                 | 
            
| 8 | 9 | 
                from rest_framework import viewsets  | 
            
| 9 | 10 | 
                 | 
            
                @@ -252,8 +253,11 @@ def group_join_api(request):  | 
            ||
| 252 | 253 | 
                'status': 200,  | 
            
| 253 | 254 | 
                'message': u'申请成功',  | 
            
| 254 | 255 | 
                         'data': {
               | 
            
| 256 | 
                + 'current_id': group_user.current_id,  | 
            |
| 257 | 
                + 'photos': [],  | 
            |
| 255 | 258 | 
                'group_id': group_id,  | 
            
| 256 | 259 | 
                'group': get_group_info(group_id),  | 
            
| 260 | 
                + 'user_id': user_id,  | 
            |
| 257 | 261 | 
                'users': get_group_users_info(group_id, user_id),  | 
            
| 258 | 262 | 
                },  | 
            
| 259 | 263 | 
                })  | 
            
                @@ -891,6 +895,10 @@ def pai2_home_api(request):  | 
            ||
| 891 | 895 | 
                })  | 
            
| 892 | 896 | 
                 | 
            
| 893 | 897 | 
                 | 
            
| 898 | 
                +def group_detail(request, group_id):  | 
            |
| 899 | 
                +    return render(request, 'page/download.html', {})
               | 
            |
| 900 | 
                +  | 
            |
| 901 | 
                +  | 
            |
| 894 | 902 | 
                class GroupInfoViewSet(viewsets.ModelViewSet):  | 
            
| 895 | 903 | 
                     queryset = GroupInfo.objects.all().order_by('-pk')
               | 
            
| 896 | 904 | 
                serializer_class = GroupInfoSerializer  | 
            
                @@ -0,0 +1,10 @@  | 
            ||
| 1 | 
                +<!DOCTYPE html>  | 
            |
| 2 | 
                +<html>  | 
            |
| 3 | 
                +<head lang="en">  | 
            |
| 4 | 
                + <meta charset="UTF-8">  | 
            |
| 5 | 
                + <title>下载页面</title>  | 
            |
| 6 | 
                +</head>  | 
            |
| 7 | 
                +<body>  | 
            |
| 8 | 
                + <div style="text-align: center;font-size: 50px;">下载页面</div>  | 
            |
| 9 | 
                +</body>  | 
            |
| 10 | 
                +</html>  | 
            
                @@ -53,6 +53,10 @@ urlpatterns += [  | 
            ||
| 53 | 53 | 
                ]  | 
            
| 54 | 54 | 
                 | 
            
| 55 | 55 | 
                urlpatterns += [  | 
            
| 56 | 
                + url(r'^g/(?P<group_id>\w+)$', group_views.group_detail, name='group_detail'), # Group 详情(APP下载页)  | 
            |
| 57 | 
                +]  | 
            |
| 58 | 
                +  | 
            |
| 59 | 
                +urlpatterns += [  | 
            |
| 56 | 60 | 
                url(r'^page/user_agreement$', page_views.user_agreement, name='user_agreement'), # 用户协议页面  | 
            
| 57 | 61 | 
                url(r'^page/contact_us$', page_views.contact_us, name='contact_us'), # 联系我们页面  | 
            
| 58 | 62 | 
                ]  | 
            
                @@ -143,14 +143,14 @@ def upload_photo(request):  | 
            ||
| 143 | 143 | 
                })  | 
            
| 144 | 144 | 
                 | 
            
| 145 | 145 | 
                 | 
            
| 146 | 
                -def session_detail_api(request, session):  | 
            |
| 146 | 
                +def session_join_api(request):  | 
            |
| 147 | 147 | 
                """  | 
            
| 148 | 148 | 
                Session 详情  | 
            
| 149 | 149 | 
                :param request:  | 
            
| 150 | 
                - :param session:  | 
            |
| 151 | 150 | 
                :return:  | 
            
| 152 | 151 | 
                """  | 
            
| 153 | 152 | 
                     user_id = request.POST.get('user_id', '')
               | 
            
| 153 | 
                +    session_id = request.POST.get('session_id', '')
               | 
            |
| 154 | 154 | 
                current_id = -1  | 
            
| 155 | 155 | 
                 | 
            
| 156 | 156 | 
                # 判断 user_id 是否存在,如果不存在,则直接分配帐户  | 
            
                @@ -163,13 +163,13 @@ def session_detail_api(request, session):  | 
            ||
| 163 | 163 | 
                user_id = user.user_id  | 
            
| 164 | 164 | 
                 | 
            
| 165 | 165 | 
                # 判断通过 session_id 创建的群组是否存在,如果不存在,则直接创建  | 
            
| 166 | 
                -    group, group_created = GroupInfo.objects.get_or_create(session_id=session, defaults={
               | 
            |
| 166 | 
                +    group, group_created = GroupInfo.objects.get_or_create(session_id=session_id, defaults={
               | 
            |
| 167 | 167 | 
                'group_id': CurtailUUID.uuid(GroupInfo, 'group_id'),  | 
            
| 168 | 168 | 
                'admin_id': user_id,  | 
            
| 169 | 169 | 
                'group_name': user.final_nickname,  | 
            
| 170 | 170 | 
                'group_default_avatar': 0,  | 
            
| 171 | 171 | 
                'group_from': GroupInfo.SESSION_GROUP,  | 
            
| 172 | 
                - 'session_id': session,  | 
            |
| 172 | 
                + 'session_id': session_id,  | 
            |
| 173 | 173 | 
                })  | 
            
| 174 | 174 | 
                group_id = group.group_id  | 
            
| 175 | 175 | 
                 | 
            
                @@ -191,7 +191,7 @@ def session_detail_api(request, session):  | 
            ||
| 191 | 191 | 
                group_users = set_group_users_info(group) if group_user_created else get_group_info(group_id)  | 
            
| 192 | 192 | 
                 | 
            
| 193 | 193 | 
                # 获取 Session 照片  | 
            
| 194 | 
                - photos = PhotosInfo.objects.filter(session_id=session)  | 
            |
| 194 | 
                + photos = PhotosInfo.objects.filter(session_id=session_id)  | 
            |
| 195 | 195 | 
                 | 
            
| 196 | 196 | 
                #  | 
            
| 197 | 197 | 
                if group_created:  | 
            
                @@ -236,10 +236,8 @@ def session_detail_api(request, session):  | 
            ||
| 236 | 236 | 
                 | 
            
| 237 | 237 | 
                     return JsonResponse({
               | 
            
| 238 | 238 | 
                'status': 200,  | 
            
| 239 | 
                - 'message': u'获取照片列表成功',  | 
            |
| 239 | 
                + 'message': u'申请成功',  | 
            |
| 240 | 240 | 
                         'data': {
               | 
            
| 241 | 
                - # 'count': photos.count(),  | 
            |
| 242 | 
                - # 'photos': [p.detail for p in photos],  | 
            |
| 243 | 241 | 
                'current_id': latest_photo and latest_photo.pk or current_id,  | 
            
| 244 | 242 | 
                'photos': [photo.photo_info(user_id) for photo in group_photos],  | 
            
| 245 | 243 | 
                'group_id': group_id,  |