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