@@ -0,0 +1,49 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +  | 
            |
| 3 | 
                +import json  | 
            |
| 4 | 
                +  | 
            |
| 5 | 
                +from django.shortcuts import render  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +from account.models import LensmanInfo, TourGuideInfo  | 
            |
| 8 | 
                +from utils.redis.connect import r  | 
            |
| 9 | 
                +  | 
            |
| 10 | 
                +  | 
            |
| 11 | 
                +def lensman_oauth(request):  | 
            |
| 12 | 
                +    unionid = request.GET.get('unionid', '')
               | 
            |
| 13 | 
                +  | 
            |
| 14 | 
                + try:  | 
            |
| 15 | 
                + lensman = LensmanInfo.objects.get(unionid=unionid)  | 
            |
| 16 | 
                + except LensmanInfo.DoesNotExist:  | 
            |
| 17 | 
                + lensman = None  | 
            |
| 18 | 
                +  | 
            |
| 19 | 
                +    return render(request, 'page/lensman_oauth.html', {
               | 
            |
| 20 | 
                + 'lensman_info': lensman and lensman.data,  | 
            |
| 21 | 
                + 'modified': bool((not lensman) or (lensman and lensman.user_status in [LensmanInfo.UNVERIFIED, LensmanInfo.REFUSED])), # 是否可以更改信息  | 
            |
| 22 | 
                + })  | 
            |
| 23 | 
                +  | 
            |
| 24 | 
                +  | 
            |
| 25 | 
                +def tourguide_oauth(request):  | 
            |
| 26 | 
                +    unionid = request.GET.get('unionid', '')
               | 
            |
| 27 | 
                +  | 
            |
| 28 | 
                + try:  | 
            |
| 29 | 
                + tourguide = TourGuideInfo.objects.get(unionid=unionid)  | 
            |
| 30 | 
                + except TourGuideInfo.DoesNotExist:  | 
            |
| 31 | 
                + tourguide = None  | 
            |
| 32 | 
                +  | 
            |
| 33 | 
                +    return render(request, 'page/tourguide_oauth.html', {
               | 
            |
| 34 | 
                + 'tourguide_info': tourguide and tourguide.data,  | 
            |
| 35 | 
                + 'modified': bool((not tourguide) or (tourguide and tourguide.user_status in [TourGuideInfo.UNVERIFIED, TourGuideInfo.REFUSED])), # 是否可以更改信息  | 
            |
| 36 | 
                + })  | 
            |
| 37 | 
                +  | 
            |
| 38 | 
                +  | 
            |
| 39 | 
                +def login_qrcode(request):  | 
            |
| 40 | 
                +    unionid = request.GET.get('unionid', '')
               | 
            |
| 41 | 
                +  | 
            |
| 42 | 
                +    data = {
               | 
            |
| 43 | 
                + 'unionid': unionid,  | 
            |
| 44 | 
                + 'token': r.token(unionid)  | 
            |
| 45 | 
                + }  | 
            |
| 46 | 
                +  | 
            |
| 47 | 
                +    return render(request, 'page/login_qrcode.html', {
               | 
            |
| 48 | 
                + 'data': json.dumps(data)  | 
            |
| 49 | 
                + })  | 
            
                @@ -0,0 +1,15 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +  | 
            |
| 3 | 
                +from django.shortcuts import render  | 
            |
| 4 | 
                +  | 
            |
| 5 | 
                +  | 
            |
| 6 | 
                +def user_agreement(request):  | 
            |
| 7 | 
                +    return render(request, 'page/user_agreement.html', {})
               | 
            |
| 8 | 
                +  | 
            |
| 9 | 
                +  | 
            |
| 10 | 
                +def contact_us(request):  | 
            |
| 11 | 
                +    return render(request, 'page/contact_us.html', {})
               | 
            |
| 12 | 
                +  | 
            |
| 13 | 
                +  | 
            |
| 14 | 
                +def lensman_price(request):  | 
            |
| 15 | 
                +    return render(request, 'page/lensman_price.html', {})
               | 
            
                @@ -7,7 +7,7 @@  | 
            ||
| 7 | 7 | 
                <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  | 
            
| 8 | 8 | 
                <meta name="format-detection" content="telephone=no,email=no,address=no">  | 
            
| 9 | 9 | 
                <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">  | 
            
| 10 | 
                - <title>摄影师授权</title>  | 
            |
| 10 | 
                + <title>授权登录二维码</title>  | 
            |
| 11 | 11 | 
                 | 
            
| 12 | 12 | 
                <link href="https://res.wx.qq.com/open/libs/weui/0.4.3/weui.min.css" rel="stylesheet" type="text/css" />  | 
            
| 13 | 13 | 
                 | 
            
                @@ -0,0 +1,30 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +  | 
            |
| 3 | 
                +from django.conf.urls import url  | 
            |
| 4 | 
                +  | 
            |
| 5 | 
                +from account import tourguide_views  | 
            |
| 6 | 
                +from group import lensman_views  | 
            |
| 7 | 
                +from page import oauth_views, page_views  | 
            |
| 8 | 
                +  | 
            |
| 9 | 
                +  | 
            |
| 10 | 
                +urlpatterns = [  | 
            |
| 11 | 
                + url(r'^page/user_agreement$', page_views.user_agreement, name='user_agreement'), # 用户协议页面  | 
            |
| 12 | 
                + url(r'^page/contact_us$', page_views.contact_us, name='contact_us'), # 联系我们页面  | 
            |
| 13 | 
                + url(r'^page/price$', page_views.lensman_price, name='lensman_price'), # 摄影师照片价格和分成规则  | 
            |
| 14 | 
                +]  | 
            |
| 15 | 
                +  | 
            |
| 16 | 
                +urlpatterns += [  | 
            |
| 17 | 
                + url(r'^page/lensman$', oauth_views.lensman_oauth, name='lensman_oauth'), # 摄影师授权页面  | 
            |
| 18 | 
                + url(r'^page/tourguide$', oauth_views.tourguide_oauth, name='tourguide_oauth'), # 导游授权页面  | 
            |
| 19 | 
                + url(r'^page/loginqr$', oauth_views.login_qrcode, name='login_qrcode'), # 登录二维码页面  | 
            |
| 20 | 
                +]  | 
            |
| 21 | 
                +  | 
            |
| 22 | 
                +# 摄影师相关  | 
            |
| 23 | 
                +urlpatterns += [  | 
            |
| 24 | 
                + url(r'^page/l/submit$', lensman_views.lensman_submit_api, name='lensman_submit_api'), # 摄影师信息提交  | 
            |
| 25 | 
                +]  | 
            |
| 26 | 
                +  | 
            |
| 27 | 
                +# 导游相关  | 
            |
| 28 | 
                +urlpatterns += [  | 
            |
| 29 | 
                + url(r'^page/t/submit$', tourguide_views.tourguide_submit_api, name='tourguide_submit_api'), # 导游信息提交  | 
            |
| 30 | 
                +]  | 
            
                @@ -1,59 +1,4 @@  | 
            ||
| 1 | 
                -# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                -  | 
            |
| 3 | 
                -import json  | 
            |
| 4 | 
                -  | 
            |
| 5 | 1 | 
                from django.shortcuts import render  | 
            
| 6 | 2 | 
                 | 
            
| 7 | 
                -from account.models import LensmanInfo, TourGuideInfo  | 
            |
| 8 | 
                -from utils.redis.connect import r  | 
            |
| 9 | 
                -  | 
            |
| 10 | 
                -  | 
            |
| 11 | 
                -def user_agreement(request):  | 
            |
| 12 | 
                -    return render(request, 'page/user_agreement.html', {})
               | 
            |
| 13 | 
                -  | 
            |
| 14 | 
                -  | 
            |
| 15 | 
                -def contact_us(request):  | 
            |
| 16 | 
                -    return render(request, 'page/contact_us.html', {})
               | 
            |
| 17 | 
                -  | 
            |
| 18 | 
                -  | 
            |
| 19 | 
                -def lensman_oauth(request):  | 
            |
| 20 | 
                -    unionid = request.GET.get('unionid', '')
               | 
            |
| 21 | 
                -  | 
            |
| 22 | 
                - try:  | 
            |
| 23 | 
                - lensman = LensmanInfo.objects.get(unionid=unionid)  | 
            |
| 24 | 
                - except LensmanInfo.DoesNotExist:  | 
            |
| 25 | 
                - lensman = None  | 
            |
| 26 | 
                -  | 
            |
| 27 | 
                -    return render(request, 'page/lensman_oauth.html', {
               | 
            |
| 28 | 
                - 'lensman_info': lensman and lensman.data,  | 
            |
| 29 | 
                - 'modified': bool((not lensman) or (lensman and lensman.user_status in [LensmanInfo.UNVERIFIED, LensmanInfo.REFUSED])), # 是否可以更改信息  | 
            |
| 30 | 
                - })  | 
            |
| 31 | 
                -  | 
            |
| 32 | 
                -  | 
            |
| 33 | 
                -def lensman_price(request):  | 
            |
| 34 | 
                -    return render(request, 'page/lensman_price.html', {})
               | 
            |
| 35 | 
                -  | 
            |
| 36 | 
                -  | 
            |
| 37 | 
                -def tourguide_oauth(request):  | 
            |
| 38 | 
                -    unionid = request.GET.get('unionid', '')
               | 
            |
| 39 | 
                -  | 
            |
| 40 | 
                - try:  | 
            |
| 41 | 
                - tourguide = TourGuideInfo.objects.get(unionid=unionid)  | 
            |
| 42 | 
                - except TourGuideInfo.DoesNotExist:  | 
            |
| 43 | 
                - tourguide = None  | 
            |
| 44 | 
                -  | 
            |
| 45 | 
                -    return render(request, 'page/tourguide_oauth.html', {
               | 
            |
| 46 | 
                - 'tourguide_info': tourguide and tourguide.data,  | 
            |
| 47 | 
                - 'modified': bool((not tourguide) or (tourguide and tourguide.user_status in [TourGuideInfo.UNVERIFIED, TourGuideInfo.REFUSED])), # 是否可以更改信息  | 
            |
| 48 | 
                - })  | 
            |
| 49 | 
                -  | 
            |
| 50 | 3 | 
                 | 
            
| 51 | 
                -def login_qrcode(request):  | 
            |
| 52 | 
                -    unionid = request.GET.get('unionid', '')
               | 
            |
| 53 | 
                -    data = {
               | 
            |
| 54 | 
                - 'unionid': unionid,  | 
            |
| 55 | 
                - 'token': r.token(unionid)  | 
            |
| 56 | 
                - }  | 
            |
| 57 | 
                -    return render(request, 'page/login_qrcode.html', {
               | 
            |
| 58 | 
                - 'data': json.dumps(data)  | 
            |
| 59 | 
                - })  | 
            |
| 4 | 
                +# Create your views here.  | 
            
                @@ -22,11 +22,9 @@ from django.contrib import admin  | 
            ||
| 22 | 22 | 
                from rest_framework import routers  | 
            
| 23 | 23 | 
                 | 
            
| 24 | 24 | 
                from account import views as account_views  | 
            
| 25 | 
                -from account import tourguide_views  | 
            |
| 26 | 25 | 
                from group import views as group_views  | 
            
| 27 | 
                -from group import grouppage_views, lensman_views  | 
            |
| 26 | 
                +from group import grouppage_views  | 
            |
| 28 | 27 | 
                from miniapp import views as mini_views  | 
            
| 29 | 
                -from page import views as page_views  | 
            |
| 30 | 28 | 
                from photo import views as photo_views  | 
            
| 31 | 29 | 
                from website import views as website_views  | 
            
| 32 | 30 | 
                 | 
            
                @@ -74,18 +72,6 @@ urlpatterns += [  | 
            ||
| 74 | 72 | 
                ]  | 
            
| 75 | 73 | 
                 | 
            
| 76 | 74 | 
                urlpatterns += [  | 
            
| 77 | 
                - url(r'^page/user_agreement$', page_views.user_agreement, name='user_agreement'), # 用户协议页面  | 
            |
| 78 | 
                - url(r'^page/contact_us$', page_views.contact_us, name='contact_us'), # 联系我们页面  | 
            |
| 79 | 
                -  | 
            |
| 80 | 
                - url(r'^page/lensman$', page_views.lensman_oauth, name='lensman_oauth'), # 摄影师授权页面  | 
            |
| 81 | 
                - url(r'^page/price$', page_views.lensman_price, name='lensman_price'), # 摄影师照片价格和分成规则  | 
            |
| 82 | 
                -  | 
            |
| 83 | 
                - url(r'^page/tourguide$', page_views.tourguide_oauth, name='tourguide_oauth'), # 导游授权页面  | 
            |
| 84 | 
                -  | 
            |
| 85 | 
                - url(r'^page/loginqr$', page_views.login_qrcode, name='login_qrcode'), # 登录二维码页面  | 
            |
| 86 | 
                -]  | 
            |
| 87 | 
                -  | 
            |
| 88 | 
                -urlpatterns += [  | 
            |
| 89 | 75 | 
                url(r'^$', website_views.pai2_home, name='pai2_home'), # 官网首页  | 
            
| 90 | 76 | 
                url(r'^aboutus$', website_views.pai2_aboutus, name='pai2_aboutus'), # 官网关于我们  | 
            
| 91 | 77 | 
                url(r'^contactus$', website_views.pai2_contactus, name='pai2_contactus'), # 官网联系我们  | 
            
                @@ -93,16 +79,6 @@ urlpatterns += [  | 
            ||
| 93 | 79 | 
                url(r'^termofservice$', website_views.pai2_termofservice, name='pai2_termofservice'), # 官网服务条款  | 
            
| 94 | 80 | 
                ]  | 
            
| 95 | 81 | 
                 | 
            
| 96 | 
                -# 摄影师相关  | 
            |
| 97 | 
                -urlpatterns += [  | 
            |
| 98 | 
                - url(r'^page/l/submit$', lensman_views.lensman_submit_api, name='lensman_submit_api'), # 摄影师信息提交  | 
            |
| 99 | 
                -]  | 
            |
| 100 | 
                -  | 
            |
| 101 | 
                -# 导游相关  | 
            |
| 102 | 
                -urlpatterns += [  | 
            |
| 103 | 
                - url(r'^page/t/submit$', tourguide_views.tourguide_submit_api, name='tourguide_submit_api'), # 导游信息提交  | 
            |
| 104 | 
                -]  | 
            |
| 105 | 
                -  | 
            |
| 106 | 82 | 
                # Mini App  | 
            
| 107 | 83 | 
                urlpatterns += [  | 
            
| 108 | 84 | 
                url(r'^mini/userinfo$', mini_views.get_userinfo_api, name='get_userinfo_api2'), # 获取用户信息  | 
            
                @@ -112,6 +88,7 @@ urlpatterns += [  | 
            ||
| 112 | 88 | 
                # Additionally, we include login URLs for the browsable API.  | 
            
| 113 | 89 | 
                urlpatterns += [  | 
            
| 114 | 90 | 
                url(r'^api/', include(router.urls)),  | 
            
| 91 | 
                +    url(r'^page/', include('page.urls', namespace='page')),
               | 
            |
| 115 | 92 | 
                     url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
               | 
            
| 116 | 93 | 
                ]  | 
            
| 117 | 94 | 
                 |