tiny button" href="/Kodo/kodo/src/3e0edf199fb7035fdccbd88b4107e8816437cdc6"> Browse Source update新版
FFIB 6 months ago
parent
commit
3e0edf199f
8 changed files with 503 additions and 891 deletions
  1. 40 0
      api/member_views.py
  2. 1 0
      api/urls.py
  3. 0 166
      page/templates/page/download.tmpl.html
  4. 0 201
      page/templates/page/lensman_oauth.html
  5. 0 23
      page/templates/page/lensman_price.html
  6. 462 0
      page/templates/page/new_regulations.html
  7. 0 273
      page/templates/page/tourguide_oauth.html
  8. 0 228
      page/templates/page/user_agreement.html

+ 40 - 0
api/member_views.py

@@ -72,6 +72,46 @@ def member(request):
72 72
 
73 73
 
74 74
 @logit
75
+def member2(request):
76
+    brand_id = request.POST.get('brand_id') or settings.KODO_DEFAULT_BRAND_ID
77
+    user_id = request.POST.get('user_id', '')
78
+
79
+    # 校验用户是否存在
80
+    try:
81
+        user = UserInfo.objects.get(user_id=user_id)
82
+    except UserInfo.DoesNotExist:
83
+        return response(UserStatusCode.USER_NOT_FOUND)
84
+
85
+    rights = RightInfo.objects.exclude(right_id="LBiP5uqtioC2pC9rSuMXNf").order_by('position')
86
+    rights = [right.data for right in rights]
87
+
88
+    goods = GoodsInfo.objects.filter(only_for_member=False, left_num__gt=0, status=True).order_by('position')
89
+    goods = [good.data(user_id) for good in goods][:2]
90
+
91
+    member_goods = GoodsInfo.objects.filter(only_for_member=True, left_num__gt=0, minlevel__lte=user.level, status=True).order_by('position')
92
+    member_goods = [good.data(user_id) for good in member_goods]
93
+    member_goods = [good for good in member_goods if not good['has_member_exchange']]
94
+
95
+    upgrade_info, _ = r.getdel(MEMBER_UPGRADE_INFO % (brand_id, user_id))
96
+
97
+    return response(data={
98
+        'nickname': user.final_nickname,
99
+        'avatar': user.final_avatar,
100
+        'integral': user.integral,
101
+        'freeze_integral': user.freeze_integral,
102
+        'final_integral': user.final_integral,
103
+        'shots_num': user.shots_num,
104
+        'level': user.level,
105
+        'rights': rights,
106
+        'goods': goods,
107
+        'has_membercard': user.has_membercard,
108
+        'membercardid': user.membercardid,
109
+        'memberusercardcode': user.memberusercardcode,
110
+        'member_goods': member_goods,
111
+        'has_upgrade': bool(upgrade_info),
112
+    })
113
+
114
+@logit
75 115
 def rights(request):
76 116
     brand_id = request.POST.get('brand_id') or settings.KODO_DEFAULT_BRAND_ID
77 117
     user_id = request.POST.get('user_id', '')

+ 1 - 0
api/urls.py

@@ -227,6 +227,7 @@ urlpatterns += [
227 227
 
228 228
 urlpatterns += [
229 229
     url(r'^member$', member_views.member, name='member'),
230
+    url(r'^member2$', member_views.member2, name='member2'),
230 231
 
231 232
     url(r'^member/rights$', member_views.rights, name='member_rights'),
232 233
     url(r'^member/right/detail$', member_views.right_detail, name='member_right_detail'),

+ 0 - 166
page/templates/page/download.tmpl.html

@@ -1,166 +0,0 @@
1
-{% load staticfiles %}
2
-
3
-<!DOCTYPE html>
4
-<html lang="zh-CN">
5
-    <head>
6
-        <meta charset="utf-8">
7
-        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
8
-        <meta name="format-detection" content="telephone=no,email=no,address=no">
9
-        <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
10
-        <title>下载页面</title>
11
-{#        <script>!function(){var d=document.documentElement;d.style.fontSize=d.clientWidth*0.05+'px'}()</script>#}
12
-        <style>
13
-{#            index.css#}
14
-            *, :after, :before {
15
-                box-sizing: border-box;
16
-                outline: none;
17
-            }
18
-{#            Body#}
19
-            body {
20
-                color: #333;
21
-                font-family: -apple-system,Arial,Microsoft YaHei,Helvetica Neue,sans-serif;
22
-                -webkit-font-smoothing: antialiased;
23
-                text-rendering: optimizeLegibility;
24
-                background-color: #fff;
25
-            }
26
-            body {
27
-                margin: 0;
28
-            }
29
-{#            A#}
30
-            a {
31
-                color: #000;
32
-                text-decoration: none;
33
-                -webkit-transition: color,.3s;
34
-                transition: color,.3s;
35
-            }
36
-            a {
37
-                background-color: transparent;
38
-            }
39
-{#            Img#}
40
-            img {
41
-                border: 0;
42
-            }
43
-{#            Container#}
44
-            .container {
45
-                width: 960px;
46
-                margin-left: auto;
47
-                margin-right: auto;
48
-                position: relative;
49
-            }
50
-            @media (max-width: 960px) {
51
-                .container {
52
-                    width: 100%;
53
-                }
54
-            }
55
-            .text-center {
56
-                text-align: center;
57
-            }
58
-{#            Article#}
59
-            article {
60
-                display: block;
61
-            }
62
-{#            Button#}
63
-            button {
64
-                padding: 1em;
65
-                border: 0;
66
-            }
67
-            button, input[type=submit] {
68
-                -webkit-appearance: none;
69
-                background: #007fff;
70
-                color: #fff;
71
-                border-radius: 2px;
72
-            }
73
-            button, html input[type=button], input[type=reset], input[type=submit] {
74
-                -webkit-appearance: button;
75
-                cursor: pointer;
76
-            }
77
-            button, select {
78
-                text-transform: none;
79
-            }
80
-            button {
81
-                overflow: visible;
82
-            }
83
-            button, input, optgroup, select, textarea {
84
-                color: inherit;
85
-                font: inherit;
86
-                margin: 0;
87
-            }
88
-{#            Color#}
89
-            .text-blue {
90
-                color: #007fff;
91
-            }
92
-            .text-muted {
93
-                color: #666;
94
-            }
95
-{#            app.css#}
96
-            html, body {
97
-                height: 100%;
98
-                overflow: hidden;
99
-            }
100
-            .container {
101
-                position: relative;
102
-                width: 100%;
103
-                height: 100%;
104
-                padding: 2em .5em;
105
-                background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .1));
106
-            }
107
-            .logo {
108
-                height: 70px;
109
-            }
110
-            .title {
111
-                font-size: 1.5em;
112
-            }
113
-            .description {
114
-                margin: .5em 0;
115
-                font-size: 2em;
116
-            }
117
-            .download {
118
-                margin: 1em 0;
119
-            }
120
-            .hero-button {
121
-                margin: 1em 0 0;
122
-                background: none;
123
-                border: 1px solid #4285f4;
124
-                border-radius: 3px;
125
-                color: #4285f4;
126
-                padding: .5em 3em;
127
-            }
128
-
129
-            @media(max-width: 600px) {
130
-                .description {
131
-                    font-size: 1.6em;
132
-                }
133
-                .hero-button {
134
-                    margin-top: .5em;
135
-                }
136
-            }
137
-
138
-            @media(max-height: 600px) {
139
-                .logo {
140
-                    height: 60px;
141
-                }
142
-                .title {
143
-                    font-size: 1.2em;
144
-                }
145
-            }
146
-        </style>
147
-    </head>
148
-    <body>
149
-        <div class="container">
150
-            <article class="text-center">
151
-                <a href="https://pai.ai">
152
-                    <img src="{% static 'kodo/img/paiai_96_96.png' %}" class="logo">
153
-                </a>
154
-                <div class="title">
155
-                    <a href="https://pai.ai" class="text-blue">拍爱</a>
156
-                </div>
157
-                <div class="description text-muted">即拍即分享</div>
158
-                <div class="download">
159
-                    <a href="https://api.pai.ai/op/download?scr={{ src }}">
160
-                        <button class="hero-button">下载<strong>v{{ version }}</strong></button>
161
-                    </a>
162
-                </div>
163
-            </article>
164
-        </div>
165
-    </body>
166
-</html>

+ 0 - 201
page/templates/page/lensman_oauth.html

@@ -1,201 +0,0 @@
1
-{% load staticfiles %}
2
-
3
-<!DOCTYPE html>
4
-<html lang="zh-CN">
5
-    <head>
6
-        <meta charset="utf-8">
7
-        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
8
-        <meta name="format-detection" content="telephone=no,email=no,address=no">
9
-        <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
10
-        <title>摄影师授权</title>
11
-
12
-        <link href="//res.wx.qq.com/open/libs/weui/0.4.3/weui.min.css" rel="stylesheet" type="text/css" />
13
-
14
-        <style>
15
-            input:required:invalid {
16
-                color: #E64340;
17
-            }
18
-            input:required:valid {
19
-                color: rgb(0, 0, 0);
20
-            }
21
-        </style>
22
-    </head>
23
-    <body>
24
-        <div class="container" >
25
-            <div class="weui_cells_title">基本信息</div>
26
-            <div class="weui_cells weui_cells_form">
27
-                <div class="weui_cell">
28
-                    <div class="weui_cell_hd"><label for="" class="weui_label">姓名</label></div>
29
-                    <div class="weui_cell_bd weui_cell_primary">
30
-                        <input id="name" class="weui_input" type="text" value="{{ lensman_info.name }}" placeholder="请输入姓名" {% if not modified %}disabled{% endif %}>
31
-                    </div>
32
-                </div>
33
-                <div class="weui_cell weui_cell_select weui_select_after">
34
-                    <div class="weui_cell_hd"><label for="" class="weui_label">性别</label></div>
35
-                    <div class="weui_cell_bd weui_cell_primary">
36
-                        <select id="sex" class="weui_select" name="select" {% if not modified %}disabled{% endif %}>
37
-                            <option value="1" {% ifequal lensman_info.sex 1 %}selected{% endifequal %}>男</option>
38
-                            <option value="0" {% ifequal lensman_info.sex 0 %}selected{% endifequal %}>女</option>
39
-                        </select>
40
-                    </div>
41
-                </div>
42
-                <div class="weui_cell">
43
-                    <div class="weui_cell_hd"><label for="" class="weui_label">手机号</label></div>
44
-                    <div class="weui_cell_bd weui_cell_primary">
45
-                        <input id="phone" class="weui_input" type="text" required="required" pattern="[0-9]{11}" value="{{ lensman_info.phone }}" placeholder="请输入手机号" {% if not modified %}disabled{% endif %}>
46
-                    </div>
47
-                </div>
48
-                <div class="weui_cell">
49
-                    <div class="weui_cell_hd"><label for="" class="weui_label">地址</label></div>
50
-                    <div class="weui_cell_bd weui_cell_primary">
51
-                        <input id="location" class="weui_input" type="text" value="{{ lensman_info.location }}" placeholder="请输入地址" {% if not modified %}disabled{% endif %}>
52
-                    </div>
53
-                </div>
54
-            </div>
55
-
56
-            {% if lensman_info %}
57
-            <div class="weui_cells_title">审核状态</div>
58
-            <div class="weui_cells">
59
-                <div class="weui_cell">
60
-                    <div class="weui_cell_bd weui_cell_primary">
61
-                        <p>状态</p>
62
-                    </div>
63
-                    <div class="weui_cell_ft">
64
-                        {% ifequal lensman_info.status -1 %}已拒绝{% endifequal %}
65
-                        {% ifequal lensman_info.status 0 %}审核中{% endifequal %}
66
-                        {% ifequal lensman_info.status 1 %}已激活{% endifequal %}
67
-                        {% ifequal lensman_info.status 2 %}已禁用{% endifequal %}
68
-                        {% ifequal lensman_info.status 3 %}已删除{% endifequal %}
69
-                    </div>
70
-                </div>
71
-            </div>
72
-            {% endif %}
73
-
74
-
75
-            {% ifequal lensman_info.status -1 %}
76
-            <div class="weui_cells_title">拒绝原因</div>
77
-            <div class="weui_cells">
78
-                <div class="weui_panel_bd">
79
-                    <div class="weui_media_box weui_media_text">
80
-                        <p class="weui_media_desc">{{ lensman_info.refused_reason|safe|linebreaks }}</p>
81
-                    </div>
82
-                </div>
83
-            </div>
84
-            {% endifequal %}
85
-
86
-            <br>
87
-
88
-            {% if modified %}<button id="submit" class="weui_btn weui_btn_warn">确认</button>{% endif %}
89
-
90
-            <div class="weui_dialog_alert" id="dialog" style="display: none">
91
-                <div class="weui_mask"></div>
92
-                <div class="weui_dialog">
93
-                    <div class="weui_dialog_hd"><strong id="title" class="weui_dialog_title">弹窗标题</strong></div>
94
-                    <div id="content" class="weui_dialog_bd">弹窗内容,告知当前页面信息等</div>
95
-                    <div class="weui_dialog_ft">
96
-                        <a href="javascript:;" class="weui_btn_dialog primary">确定</a>
97
-                    </div>
98
-                </div>
99
-            </div>
100
-
101
-            <div id="toast" style="display: none;">
102
-                <div class="weui_mask_transparent"></div>
103
-                <div class="weui_toast">
104
-                    <i class="weui_icon_toast"></i>
105
-                    <p class="weui_toast_content">已完成</p>
106
-                </div>
107
-            </div>
108
-        </div>
109
-
110
-        <script src="//cdnjs.cloudflare.com/ajax/libs/zepto/1.1.6/zepto.min.js"></script>
111
-        <script>
112
-            {% if modified %}
113
-            $(function() {
114
-                function getURLParameter(name) {
115
-                  return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
116
-                }
117
-
118
-                function show_error_dialog(title, content) {
119
-                    $('#dialog #title').text(title);
120
-                    $('#dialog #content').text(content);
121
-                    $('#dialog').show();
122
-                }
123
-
124
-                function data_check() {
125
-                    var unionid = getURLParameter('unionid');
126
-                    if (!unionid) {
127
-                        show_error_dialog('微信授权', '微信授权失败,请重新打开页面');
128
-                        return false;
129
-                    }
130
-
131
-                    var name = $('#name').val();
132
-                    if (!name) {
133
-                        show_error_dialog('姓名', '姓名错误,请检查重新输入');
134
-                        return false;
135
-                    }
136
-
137
-                    var phone_valid = $('#phone').is(':valid');
138
-                    if (!phone_valid) {
139
-                        show_error_dialog('手机号', '手机号错误,请检查重新输入');
140
-                        return false;
141
-                    }
142
-
143
-                    var location = $('#location').val();
144
-                    if (!location) {
145
-                        show_error_dialog('地址', '地址错误,请检查重新输入');
146
-                        return false;
147
-                    }
148
-
149
-                    return {
150
-                        lensman_type: '{{ lensman_type }}',
151
-                        unionid: unionid,
152
-                        openid: getURLParameter('openid'),
153
-                        name: name,
154
-                        sex: $('#sex option:checked').val(),
155
-                        phone: $('#phone').val(),
156
-                        location: location,
157
-                    }
158
-                }
159
-
160
-                $('#submit').click(function () {
161
-                    var check_result = data_check();
162
-                    if (check_result){
163
-                        $.ajax({
164
-                            type: 'POST',
165
-                            url: 'l/submit',
166
-                            data: check_result,
167
-                            success: function(data) {
168
-                                if (data.status == 200) {
169
-                                    $('#toast').show();
170
-                                    setTimeout(function () {
171
-                                        $('#toast').hide();
172
-                                    }, 1000);
173
-                                    window.location.reload();
174
-                                } else {
175
-                                    show_error_dialog('错误', data.description);
176
-                                }
177
-                            }
178
-                        })
179
-                    }
180
-                });
181
-
182
-                $('#dialog .weui_btn_dialog').click(function () {
183
-                    $('#dialog').hide();
184
-                })
185
-            });
186
-            {% endif %}
187
-        </script>
188
-        <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
189
-        <script type="text/javascript" src="{% static 'kodo/js/jswe-0.0.4.js' %}"></script>
190
-        <script>
191
-            V.initWxData({
192
-                imgUrl: "http://pai.ai/static/kodo/img/paiai_96_96.png",
193
-                link: 'http://pai.ai/w/o?r=http%3A%2F%2Fpai.ai%2Fp%2Flensman',
194
-                desc: "摄影师授权",
195
-                title: "摄影师授权",
196
-                timeLine: ""
197
-            }, true);
198
-            V.hideOptionMenu();
199
-        </script>
200
-    </body>
201
-</html>

+ 0 - 23
page/templates/page/lensman_price.html

@@ -1,23 +0,0 @@
1
-{% load staticfiles %}
2
-
3
-<!DOCTYPE html>
4
-<html lang="zh-CN">
5
-<head>
6
-    <meta charset="utf-8">
7
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
8
-    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
9
-    <title>摄影师照片价格和分成规则</title>
10
-
11
-    <style>
12
-    </style>
13
-</head>
14
-<body>
15
-    <div class="container" >
16
-        <div class="content">
17
-            <div class="contact">
18
-                <div>照片价格和分成规则</div>
19
-            </div>
20
-        </div>
21
-    </div>
22
-</body>
23
-</html>

+ 462 - 0
page/templates/page/new_regulations.html

@@ -0,0 +1,462 @@
1
+<!doctype html>
2
+<html>
3
+
4
+<head>
5
+  <meta charset="UTF-8">
6
+  <meta name="keywords" content="">
7
+  <meta name="description" content="">
8
+  <link href="favicon.ico" type="image/x-icon" rel="shortcut icon">
9
+  <title>会员章程</title>
10
+
11
+  <link rel="stylesheet" href="css/layout.css?v=1">
12
+  <link rel="stylesheet" href="css/mblayout.css?v=1 " media="screen and  (max-width: 1000px)">
13
+
14
+  <!--[if lt IE 9]> 
15
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
16
+<![endif]-->
17
+
18
+  <!--[if lt IE 9]>
19
+		<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
20
+<![endif]-->
21
+
22
+
23
+</head>
24
+
25
+<body>
26
+  <div id="focus">
27
+    <div class="box">
28
+      <div class="logo"></div>
29
+    </div>
30
+    <ul>
31
+      <li><img src="img/focus_1.jpg" /></li>
32
+      <li><img src="img/focus_2.jpg" /></li>
33
+      <li><img src="img/focus_3.jpg" /></li>
34
+      <li><img src="img/focus_4.jpg" /></li>
35
+
36
+    </ul>
37
+  </div>
38
+
39
+
40
+
41
+  <div id="new_member">
42
+    <div class="box">
43
+      <div class="content">
44
+
45
+
46
+        <p> 尊敬的腾龙LRC会员:<br />
47
+          腾龙俱乐部会员系统于2020年1月1日正式上线,此会员俱乐部旨在为关注、支持、喜爱腾龙品牌与产品的消费者提供更好的服务。<br/>凡购买腾龙镜头的影友可通过微信扫描产品包装上的电子保卡二维码,获取电子保卡的同时注册成为腾龙俱乐部会员。<br/>
48
+          凡俱乐部会员均可享受到与其会员级别相匹配的权益,亦可通过注册产品及品牌互动活动获取积分,并用积分兑换喜爱的礼品。<br/>
49
+          未注册产品的影友,可获取积分并用积分兑换礼品,但因无注册会员身份,不能享受会员权益。<br/>
50
+          腾龙有权不定期修改本章程或相关服务规则。<br/>
51
+          <span class="tips">※2020年1月1日前已扫描获取过电子保修卡的用户,将自动成为腾龙俱乐部会员。</span>
52
+        </p>
53
+       
54
+        <!-- <div class="qr">微信扫码,了解更多权益</div>
55
+        <div class="qrimg"><img src="img/qr.svg">微信扫码,了解更多权益</div> -->
56
+        <h1>会员等级</h1>
57
+        <ul>
58
+          <li>腾龙俱乐部会员注册镜头数量越多,会员等级越高,享有的会员权益越多。</li>
59
+          <li>根据注册镜头,腾龙俱乐部会员共分5个等级:</li>
60
+        </ul>
61
+
62
+        <table width="100%" border="0" cellspacing="0" cellpadding="0">
63
+          <tbody>
64
+            <tr>
65
+              <td>LRC会员</td>
66
+              <td>注册1支镜头</td>
67
+
68
+            </tr>
69
+            <tr>
70
+              <td>银卡会员</td>
71
+              <td>注册2支镜头</td>
72
+
73
+            </tr>
74
+            <tr>
75
+              <td>金卡会员</td>
76
+              <td>注册3支镜头</td>
77
+
78
+            </tr>
79
+            <tr>
80
+              <td>白金卡会员</td>
81
+              <td>注册4支镜头</td>
82
+
83
+            </tr>
84
+            <tr>
85
+              <td>黑金卡会员</td>
86
+              <td>注册5支及以上镜头</td>
87
+
88
+            </tr>
89
+          </tbody>
90
+        </table>
91
+
92
+        <h1>会员权益</h1>
93
+        <ul>
94
+          <li>所有会员权益限会员注册镜头使用。</li>
95
+        </ul>
96
+
97
+
98
+        <table width="100%" border="0" cellspacing="0" cellpadding="0">
99
+          <tbody>
100
+            <tr>
101
+              <td>权益/级别</td>
102
+              <td class="title_bg">LRC会员</td>
103
+              <td class="title_bg">银卡会员</td>
104
+              <td class="title_bg">金卡会员</td>
105
+              <td class="title_bg">白金卡会员</td>
106
+              <td class="title_bg">黑金卡会员</td>
107
+            </tr>
108
+            <tr>
109
+              <td class="title_bg">镜头延保</td>
110
+              <td>有</td>
111
+              <td>有</td>
112
+              <td>有</td>
113
+              <td>有</td>
114
+              <td>有</td>
115
+            </tr>
116
+            <tr>
117
+              <td class="title_bg">维修人工费</td>
118
+              <td>-</td>
119
+              <td>7折</td>
120
+              <td>6折</td>
121
+              <td>5折</td>
122
+              <td>免人工费(限5支注册镜头)</td>
123
+            </tr>
124
+            <tr>
125
+              <td class="title_bg">意外维修券</td>
126
+              <td>-</td>
127
+              <td>200元</td>
128
+              <td>400元</td>
129
+              <td>600元</td>
130
+              <td>2ⅹ500元</td>
131
+            </tr>
132
+            <tr>
133
+              <td class="title_bg">外观清洁</td>
134
+              <td>1支/年</td>
135
+              <td>2支/年</td>
136
+              <td>2支/年</td>
137
+              <td>2支/年</td>
138
+              <td>2支/年</td>
139
+            </tr>
140
+            <tr>
141
+              <td class="title_bg">免费调焦</td>
142
+              <td>1支/年</td>
143
+              <td>2支/年</td>
144
+              <td>2支/年</td>
145
+              <td>2支/年</td>
146
+              <td>2支/年</td>
147
+            </tr>
148
+            <tr>
149
+              <td class="title_bg">固件升级</td>
150
+              <td>有</td>
151
+              <td>有</td>
152
+              <td>有</td>
153
+              <td>有</td>
154
+              <td>有</td>
155
+            </tr>
156
+            <tr>
157
+              <td class="title_bg">深度清洁</td>
158
+              <td>-</td>
159
+              <td>-</td>
160
+              <td>1支</td>
161
+              <td>1支</td>
162
+              <td>1支</td>
163
+            </tr>
164
+            <!-- <tr>
165
+              <td class="title_bg">积分增值</td>
166
+              <td>-</td>
167
+              <td>线下活动+10<br />线上活动+5</td>
168
+              <td>线下活动+20<br />线上活动+10</td>
169
+              <td>线下活动+30<br />线上活动+15</td>
170
+              <td>线下活动+50<br />线上活动+20</td>
171
+            </tr> -->
172
+            <tr>
173
+              <td class="title_bg">活动邀约</td>
174
+              <td>-</td>
175
+              <td>-</td>
176
+              <td>有资格</td>
177
+              <td>优先</td>
178
+              <td>最优先</td>
179
+            </tr>
180
+            <tr>
181
+              <td class="title_bg">活动礼遇</td>
182
+              <td>-</td>
183
+              <td>-</td>
184
+              <td>有</td>
185
+              <td>有</td>
186
+              <td>有</td>
187
+            </tr>
188
+            <tr>
189
+              <td class="title_bg">专属礼品</td>
190
+              <td>-</td>
191
+              <td>-</td>
192
+              <td>金卡礼品</td>
193
+              <td>白金卡礼品</td>
194
+              <td>黑金卡礼品</td>
195
+            </tr>
196
+          </tbody>
197
+        </table>
198
+
199
+
200
+
201
+        <h2 class="yanbao">镜头延保</h2>
202
+        <ol>
203
+          <li>自2026年3月26日起,用户在中国大陆地区(不含香港、澳门、台湾地区)购买的全新腾龙镜头产品,实行“3+3”保修服务。</li>
204
+          <li><h4>“3+3”保修服务说明:</h4></li>
205
+            <ol>
206
+            <li>1.基础保修服务:腾龙公司对中国大陆地区的全新腾龙镜头产品提供3年免费保修服务,自用户购买产品之日起算,具体以购买发票或有效购买凭证显示的时间为准(下称“购买之日”)。</li>
207
+            <li>2.延长保修服务:自购买之日起2个月内,用户通过微信扫描镜头产品包装上的电子保修卡二维码,完成腾龙俱乐部会员镜头产品注册的,腾龙公司将在3年免费保修服务基础上,再提供3年延长的免费保修服务。</li>
208
+            <li>3.保修服务的具体范围及内容、维修流程、修理费用等事项请参阅腾龙公司官网:
209
+https://www.tamron.com.cn/service/index.shtml</li>
210
+          </ol>
211
+          
212
+          
213
+          <li><h4>延长保修服务的重要提示:</h4></li>
214
+            <ol>
215
+            <li>1.为获取延长保修服务,请用户于购买之日起2个月内完成腾龙俱乐部会员镜头产品注册。</li>
216
+            <li>2.若用户未在规定期限内完成注册,将视为未申请获取延长保修服务,相应镜头产品仅享受3年基础保修服务。</li>
217
+          </ol>
218
+          
219
+          
220
+          <li><h4>关于新旧保修政策衔接:</h4></li>
221
+            <ol>
222
+            <li>1.用户于2026年3月26日前(不含2026年3月26日)购买(具体以购买发票或有效购买凭证显示的时间为准)并适用“5+1”保修政策的腾龙镜头产品,其原保修政策不受本次公告影响,仍按原保修政策执行。</li>
223
+            <li>2.考虑到市场流通环节存在一定库存周期,自2026年3月26日起,在新旧镜头产品库存逐步消化的过渡阶段,市场上可能出现包装及电子保修卡二维码分别显示为“5+1”与“3+3”保修政策的腾龙镜头产品同时流通销售的情况。对此,为切实保障用户权益,相关腾龙镜头产品的保修政策以用户所购买腾龙镜头产品的包装所显示的保修政策为准;如遇腾龙镜头产品的包装标识与电子保修卡二维码扫描所显示的保修政策存在差异的,以腾龙镜头产品包装标识所显示的保修政策为准。</li>
224
+            <li>3.用户可凭电子保修卡在腾龙公司官网或联系腾龙客户服务部查询适用的保修政策。</li>
225
+          </ol>
226
+          
227
+          
228
+        </ol>
229
+      
230
+        <h2 class="weixiurengongfei">维修人工费</h2>
231
+        <ol>
232
+          <li>凡已注册镜头发生保修范围外的维修,根据会员级别享受不同折扣。</li>
233
+          <li>*黑金卡会员免人工费(限5支注册镜头)</li>
234
+          <li>该折扣仅适用于保修范围外的维修人工费,不包括更换零件的费用。</li>
235
+
236
+        </ol>
237
+
238
+        <h2 class="yiwaiweixiuquan">意外维修券</h2>
239
+        <ol>
240
+          <li>此券用于抵扣已注册镜头保修范围外的意外或人为损伤的维修费用。</li>
241
+          <li>意外维修券不可叠加使用,单次维修仅限使用1张,不设找赎,不开发票。</li>
242
+          <li>意外维修券领取后可在个人中心首页的卡券内查询。</li>
243
+          <li>此券自赠送之日起1年内有效。</li>
244
+          <li>会员级别不同,赠送的意外维修券价值不同。</li>
245
+          <li>会员级别每升一级都会获赠升级后会员级别所匹配的意外维修券。</li>
246
+          <li class="tips">※即LRC会员升级至银卡会员将获赠200元意外维修券,从银卡会员升级至金卡会员获赠400元意外维修券,如LRC会员升级至金卡会员将获赠200元+400元意外维修券。</li>
247
+
248
+        </ol>
249
+
250
+
251
+        <h2 class="waiguanqingjie">外观清洁</h2>
252
+        <ol>
253
+          <li>针对已注册镜头,在不对镜头拆解的前提下,免费对外观的清洁。</li>
254
+          <li>会员级别不同,享受免费外观清洁的镜头数量不同。</li>
255
+          <li>此权益以免费外观清洁券发放,领取后可在个人中心首页的卡券内查询。</li>
256
+          <li>此权益自发放之日起1年有效,有效年度结束后,发放第二年度免费外观清洁券。</li>
257
+          <li class="tips">
258
+            ※如某金卡会员2020年5月1日获赠2张免费外观清洁券,有效期为2020年5月1日—2021年4月30日,无论此券使用与否,都将在2021年5月1日获赠第二有效年度的2张免费外观清洁券,有效期为2021年5月1日—2022年4月30日。
259
+          </li>
260
+        </ol>
261
+
262
+
263
+
264
+
265
+        <h2 class="mianfeitiaojiao">免费调焦</h2>
266
+        <ol>
267
+          <li>此项权益仅限已注册单反镜头使用。</li>
268
+          <li>会员级别不同,享受免费调焦的镜头数量不同。</li>
269
+          <li>此权益以免费调焦券发放,领取后可在个人中心首页的卡券内查询。</li>
270
+          <li>此权益自发放之日起1年有效,有效年度结束后,发放第二年度免费调焦券。</li>
271
+          <li class="tips">
272
+            ※如某金卡会员2020年5月1日获赠2张免费调焦券,有效期为2020年5月1日—2021年4月30日,无论此券使用与否,将在2021年5月1日获赠第二有效年度的免费调焦券,有效期为2021年5月1日—2022年4月30日。
273
+            ※由于微单结构上不存在跑焦,因此不在权益范围内。</li>
274
+
275
+        </ol>
276
+
277
+
278
+        <h2 class="gujianshengji">固件升级</h2>
279
+        <ol>
280
+          <li>注册镜头均可享受免费固件升级服务。</li>
281
+        </ol>
282
+
283
+
284
+        <h2 class="shenduqingjie">深度清洁</h2>
285
+        <ol>
286
+          <li>为已注册镜头提供的因内部发霉、进灰尘等需要拆解镜头进行深度清洁的免费服务。</li>
287
+          <li>此权益不包括更换零部件。</li>
288
+          <li>此权益以免费深度清洁券发放,领取后可在个人中心首页的卡券内查询。</li>
289
+          <li>此权益自发放之日起1年有效,过期失效。</li>
290
+          <li>金卡及金卡以上每个级别会员均可获赠1张免费深度清洁券。</li>
291
+          <li class="tips">※即银卡会员升级为金卡会员后获赠1张,金卡会员升级为白金卡会员获赠1张,白金卡会员升级为黑金卡会员获赠1张,如从银卡会员直接升级为黑金卡会员,将获赠3张免费深度清洁券。</li>
292
+
293
+        </ol>
294
+
295
+
296
+        <!-- <h2 class="jifenzengzhi">积分增值</h2>
297
+        <ol>
298
+          <li>当银卡及以上级别会员参加腾龙品牌活动,除每参加一次活动可获得活动积分以外,还可根据会员级别及活动形式额外获得相对应的积分。</li>
299
+          <li>额外获得的积分与活动积分同时发放。</li>
300
+        </ol> -->
301
+
302
+        <h2 class="huodongyaoyue">活动邀约</h2>
303
+        <ol>
304
+          <li>腾龙每年会定期或不定期举行各种会员活动,金卡及以上级别会员均有资格申请或受邀参加。</li>
305
+          <li>会员级别越高,参加活动的优先权越高。</li>
306
+        </ol>
307
+
308
+
309
+        <h2 class="zhuanxiangliyu">专享礼遇</h2>
310
+        <ol>
311
+          <li>在条件允许的情况下,金卡及以上级别会员参加腾龙活动时将享有会员专享礼遇,如前排专座、专享接待、专属活动礼品、活动讲师一对一指导等。</li>
312
+        </ol>
313
+
314
+
315
+        <h2 class="zhuanshulipin">专属礼品</h2>
316
+        <ol>
317
+          <li>当会员级别升级到金卡及以上级别时,均可获得相应的会员升级专属礼品。</li>
318
+          <li class="tips">
319
+            ※银卡会员升级为金卡会员可获赠金卡礼品,金卡会员升级为白金卡会员可获赠白金卡礼品,白金卡会员升级为黑金卡会员可获赠黑金卡礼品,如果从银卡会员升级到黑金卡会员,可同时领取金卡礼品、白金卡礼品、黑金卡礼品共三份礼品。如重复升级,只能领取一次礼品。
320
+          </li>
321
+          <li>领取时间不同,同一等级会员的专属礼品有可能存在差异,敬请谅解。</li>
322
+        </ol>
323
+
324
+      </div>
325
+    </div>
326
+  </div>
327
+
328
+  <div id="mbs_point">
329
+    <div class="box">
330
+      <div class="content">
331
+
332
+        <div class="goods_img"></div>
333
+
334
+        <h1>产品注册规则</h1>
335
+        <ul>
336
+          <li>凡在中国大陆地区腾龙授权经销商处购买且在保修期内正品镜头均可有效注册。</li>
337
+          <li>注册镜头自注册之日起6年内有效。</li>
338
+          <li>注册镜头可解绑,解绑成功后该注册镜头将失效,届时系统会根据会员升降级规则进行会员等级的调整。如再次绑定该镜头,将不再享受会员积分、会员升级以及相关会员权益(镜头延保除外)。</li>
339
+          <li>注册产品操作流程:微信扫描产品包装上的电子保卡二维码,成功完成注册并领取电子保修卡,即可注册成为腾龙俱乐部会员。</li>
340
+          <li class="tips">
341
+            对于2026年3月26日前(不含2026年3月26日)购买(具体以购买发票或有效购买凭证显示的时间为准)并适用“5+1”保修政策的腾龙镜头产品,因产品批次不同、丢失等原因没有电子保卡二维码但还在5年保修期内的,用户可关注腾龙微信公众号【TAMRON腾龙】,点击菜单栏服务支持-补登保卡,根据操作提示进行补登。</li>
342
+        </ul>
343
+
344
+
345
+        <h1>会员升降级规则</h1>
346
+        <ul>
347
+          <li>会员升级:会员注册镜头达到升级标准时,将自动升级为相应的会员等级,并可享受升级后会员等级所享有的会员权益。</li>
348
+          <li>会员降级:会员所注册镜头失效后,根据现有注册镜头数量评定会员等级,如注册镜头数量低于原会员等级评定的要求,则会引起会员降级。降级后会员等级与注册镜头失效同时生效。</li>
349
+        </ul>
350
+
351
+
352
+        <h1>会员积分</h1>
353
+        <ul>
354
+          <li>无论腾龙俱乐部会员还是未注册产品的影友,均可获得积分并兑换礼品。</li>
355
+          <li>会员积分执行先得先消费的原则。</li>
356
+          <li>会员积分自获得之日起3年内有效。</li>
357
+          <li>任何形式恶意获取的积分,为保证所有腾龙俱乐部会员的权益,腾龙有权处理。</li>
358
+        </ul>
359
+
360
+        <h1>积分获取方法</h1>
361
+        <h2>1. 注册产品</h2>
362
+        <ul>
363
+          <li>腾龙俱乐部会员注册产品时,产品不同将获得不同积分(具体明细见会员系统),产品积分设置每年调整。</li>
364
+        </ul>
365
+
366
+        <h2>2. 参加腾龙品牌活动</h2>
367
+        <ul>
368
+          <li>腾龙俱乐部会员及腾龙影友,可参加腾龙品牌活动获取积分。</li>
369
+          <li>活动不同积分不同。</li>
370
+          <!-- <li>银卡及以上级别会员参加活动,除活动积分外,还将根据会员级别额外获赠不同积分。</li> -->
371
+        </ul>
372
+
373
+        <!-- <table width="100%" border="0" cellspacing="0" cellpadding="0">
374
+          <tbody>
375
+            <tr>
376
+              <td class="title_bg">会员级别</td>
377
+              <td class="title_bg">线下活动</td>
378
+              <td class="title_bg">线上活动</td>
379
+
380
+            </tr>
381
+            <tr>
382
+              <td class="title_bg">银卡会员</td>
383
+              <td>+10积分</td>
384
+              <td>+5积分</td>
385
+
386
+            </tr>
387
+            <tr>
388
+              <td class="title_bg">金卡会员</td>
389
+              <td>+20积分</td>
390
+              <td>+10积分</td>
391
+
392
+            </tr>
393
+            <tr>
394
+              <td class="title_bg">白金卡会员</td>
395
+              <td>+30积分</td>
396
+              <td>+15积分</td>
397
+
398
+            </tr>
399
+            <tr>
400
+              <td class="title_bg">黑金卡会员</td>
401
+              <td>+50积分</td>
402
+              <td>+20积分</td>
403
+
404
+            </tr>
405
+          </tbody> -->
406
+        </table>
407
+        <ul>
408
+          <li>额外获得的积分与活动积分同时发放。</li>
409
+        </ul>
410
+
411
+
412
+        <h2>3. 其它不定期积分获取活动。</h2>
413
+
414
+
415
+        <h1>积分兑换:</h1>
416
+        <ul>
417
+          <li>腾龙俱乐部会员及腾龙影友,均可根据账户积分在会员系统的“兑换礼品”页面兑换相应礼品。</li>
418
+          <li>积分礼品分实物及电子券,实物礼品兑换后根据会员提供的地址邮寄,电子券兑换成功后保存于会员中心首页“卡券”内。</li>
419
+          <li>积分礼品以实际收到的实物为准。</li>
420
+          <li>积分兑换礼品定期更新,部分礼品数量有限,先兑换先得。</li>
421
+          <li>会员申请积分兑换实物礼品后,需要提供正确收货地址及联系方式,如因个人原因无法收到礼品,视为兑换成功,将不返还兑换积分。</li>
422
+          <li>积分礼品兑换成功后,会员将收到兑换成功的微信推送信息,礼品将在7个工作日内发出,特殊礼品的发货日以页面标注发货信息为准,发出后会推送发货物流信息,以方便会员查收。</li>
423
+          <li>所有积分礼品一旦兑换,不可取消,除质量问题,不提供退货、换货、退积分等服务;如质量问题,可在签收7日内联系腾龙微信公众号,办理退换货,逾期将不受理。</li>
424
+        </ul>
425
+      </div>
426
+    </div>
427
+  </div>
428
+
429
+<!-- 
430
+  <div id="social">
431
+    <div class="box">
432
+      <div class="content">
433
+        <ul>
434
+          <li> <span class="weixin">weixin<span class="qr"></span></span></li>
435
+          <li><span class="weixinqr"><img src="img/qr.svg"></span></li>
436
+          <li><span class="tit">微信扫码,了解更多权益</span></li>
437
+          <li><span class="login"><a href="http://tamron.cn/msg/logins.html" target="_self">原LRC会员<br/>登录</a></span></li>
438
+        </ul>
439
+      </div>
440
+    </div>
441
+  </div>
442
+
443
+ -->
444
+
445
+
446
+
447
+  <!-- <div id="footer">
448
+    <ul>
449
+      <li>Copyright © 2019 www.tamron.cn. All rights reserved. </li>
450
+      <li>沪ICP备05036666号-2</li>
451
+    </ul>
452
+  </div> -->
453
+
454
+  <a href="#0" class="cd-top">Top</a>
455
+  <script type="text/javascript" src="js/jquery.js"></script>
456
+  <script type="text/javascript" src="js/site.js"></script>
457
+  <script type="text/javascript" src="js/jquery.scrollTo.js"></script>
458
+
459
+
460
+</body>
461
+
462
+</html>

+ 0 - 273
page/templates/page/tourguide_oauth.html

@@ -1,273 +0,0 @@
1
-{% load staticfiles %}
2
-
3
-<!DOCTYPE html>
4
-<html lang="zh-CN">
5
-    <head>
6
-        <meta charset="utf-8">
7
-        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
8
-        <meta name="format-detection" content="telephone=no,email=no,address=no">
9
-        <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
10
-        <title>导游授权</title>
11
-
12
-        <link href="//res.wx.qq.com/open/libs/weui/0.4.3/weui.min.css" rel="stylesheet" type="text/css" />
13
-
14
-        <style>
15
-            input:required:invalid {
16
-                color: #E64340;
17
-            }
18
-            input:required:valid {
19
-                color: rgb(0, 0, 0);
20
-            }
21
-            #tour_guide_photo {
22
-                width: 60%;
23
-                margin-left: 20%;
24
-            }
25
-        </style>
26
-    </head>
27
-    <body>
28
-        <div class="container" >
29
-            <div class="weui_cells_title">基本信息</div>
30
-            <div class="weui_cells weui_cells_form">
31
-                <div class="weui_cell">
32
-                    <div class="weui_cell_hd"><label for="" class="weui_label">姓名</label></div>
33
-                    <div class="weui_cell_bd weui_cell_primary">
34
-                        <input id="name" class="weui_input" type="text" value="{{ tourguide_info.name }}" placeholder="请输入姓名" {% if not modified %}disabled{% endif %}>
35
-                    </div>
36
-                </div>
37
-                <div class="weui_cell weui_cell_select weui_select_after">
38
-                    <div class="weui_cell_hd"><label for="" class="weui_label">性别</label></div>
39
-                    <div class="weui_cell_bd weui_cell_primary">
40
-                        <select id="sex" class="weui_select" name="select" {% if not modified %}disabled{% endif %}>
41
-                            <option value="1" {% ifequal tourguide_info.sex 1 %}selected{% endifequal %}>男</option>
42
-                            <option value="0" {% ifequal tourguide_info.sex 0 %}selected{% endifequal %}>女</option>
43
-                        </select>
44
-                    </div>
45
-                </div>
46
-                <div class="weui_cell">
47
-                    <div class="weui_cell_hd"><label for="" class="weui_label">手机号</label></div>
48
-                    <div class="weui_cell_bd weui_cell_primary">
49
-                        <input id="phone" class="weui_input" type="text" required="required" pattern="[0-9]{11}" value="{{ tourguide_info.phone }}" placeholder="请输入手机号" {% if not modified %}disabled{% endif %}>
50
-                    </div>
51
-                </div>
52
-{#                <div class="weui_cell">#}
53
-{#                    <div class="weui_cell_hd"><label for="" class="weui_label">地址</label></div>#}
54
-{#                    <div class="weui_cell_bd weui_cell_primary">#}
55
-{#                        <input id="location" class="weui_input" type="text" value="{{ tourguide_info.location }}" placeholder="请输入地址" {% if not modified %}disabled{% endif %}>#}
56
-{#                    </div>#}
57
-{#                </div>#}
58
-                <div class="weui_cell">
59
-                    <div class="weui_cell_hd"><label for="" class="weui_label">导游证编号</label></div>
60
-                    <div class="weui_cell_bd weui_cell_primary">
61
-                        <input id="no" class="weui_input" type="text" required="required" value="{{ tourguide_info.no }}" placeholder="请输入导游证编号" {% if not modified %}disabled{% endif %}>
62
-                    </div>
63
-                </div>
64
-
65
-            <div class="weui_cell">
66
-                <div class="weui_cell_bd weui_cell_primary">
67
-                    <div class="weui_uploader">
68
-                        <div class="weui_uploader_hd weui_cell">
69
-                            <div class="weui_cell_bd weui_cell_primary">导游证照片</div>
70
-{#                            <div class="weui_cell_ft">0/2</div>#}
71
-                        </div>
72
-                        <div class="weui_uploader_bd">
73
-                            <img id="tour_guide_photo" src="{{ tourguide_info.photo_url }}">
74
-{#                            <ul class="weui_uploader_files">#}
75
-{#                                <li class="weui_uploader_file" style="background-image:url(http://shp.qpic.cn/weixinsrc_pic/pScBR7sbqjOBJomcuvVJ6iacVrbMJaoJZkFUIq4nzQZUIqzTKziam7ibg/)"></li>#}
76
-{#                                <li class="weui_uploader_file" style="background-image:url(http://shp.qpic.cn/weixinsrc_pic/pScBR7sbqjOBJomcuvVJ6iacVrbMJaoJZkFUIq4nzQZUIqzTKziam7ibg/)"></li>#}
77
-{#                                <li class="weui_uploader_file" style="background-image:url(http://shp.qpic.cn/weixinsrc_pic/pScBR7sbqjOBJomcuvVJ6iacVrbMJaoJZkFUIq4nzQZUIqzTKziam7ibg/)"></li>#}
78
-{#                                <li class="weui_uploader_file weui_uploader_status" style="background-image:url(http://shp.qpic.cn/weixinsrc_pic/pScBR7sbqjOBJomcuvVJ6iacVrbMJaoJZkFUIq4nzQZUIqzTKziam7ibg/)">#}
79
-{#                                    <div class="weui_uploader_status_content">#}
80
-{#                                        <i class="weui_icon_warn"></i>#}
81
-{#                                    </div>#}
82
-{#                                </li>#}
83
-{#                                <li class="weui_uploader_file weui_uploader_status" style="background-image:url(http://shp.qpic.cn/weixinsrc_pic/pScBR7sbqjOBJomcuvVJ6iacVrbMJaoJZkFUIq4nzQZUIqzTKziam7ibg/)">#}
84
-{#                                    <div class="weui_uploader_status_content">50%</div>#}
85
-{#                                </li>#}
86
-{#                            </ul>#}
87
-                            {% if modified %}
88
-                            <div class="weui_uploader_input_wrp">
89
-{#                                <input class="weui_uploader_input" type="file" accept="image/*" multiple="">#}
90
-                            </div>
91
-                            {% endif %}
92
-                        </div>
93
-                    </div>
94
-                </div>
95
-            </div>
96
-
97
-            </div>
98
-
99
-            {% if tourguide_info %}
100
-            <div class="weui_cells_title">审核状态</div>
101
-            <div class="weui_cells">
102
-                <div class="weui_cell">
103
-                    <div class="weui_cell_bd weui_cell_primary">
104
-                        <p>状态</p>
105
-                    </div>
106
-                    <div class="weui_cell_ft">
107
-                        {% ifequal tourguide_info.status -1 %}已拒绝{% endifequal %}
108
-                        {% ifequal tourguide_info.status 0 %}审核中{% endifequal %}
109
-                        {% ifequal tourguide_info.status 1 %}已激活{% endifequal %}
110
-                        {% ifequal tourguide_info.status 2 %}已禁用{% endifequal %}
111
-                        {% ifequal tourguide_info.status 3 %}已删除{% endifequal %}
112
-                    </div>
113
-                </div>
114
-            </div>
115
-            {% endif %}
116
-
117
-
118
-            {% ifequal tourguide_info.status -1 %}
119
-            <div class="weui_cells_title">拒绝原因</div>
120
-            <div class="weui_cells">
121
-                <div class="weui_panel_bd">
122
-                    <div class="weui_media_box weui_media_text">
123
-                        <p class="weui_media_desc">{{ tourguide_info.refused_reason|safe|linebreaks }}</p>
124
-                    </div>
125
-                </div>
126
-            </div>
127
-            {% endifequal %}
128
-
129
-            <br>
130
-
131
-            {% if modified %}<button id="submit" class="weui_btn weui_btn_warn">确认</button>{% endif %}
132
-
133
-            <div class="weui_dialog_alert" id="dialog" style="display: none">
134
-                <div class="weui_mask"></div>
135
-                <div class="weui_dialog">
136
-                    <div class="weui_dialog_hd"><strong id="title" class="weui_dialog_title">弹窗标题</strong></div>
137
-                    <div id="content" class="weui_dialog_bd">弹窗内容,告知当前页面信息等</div>
138
-                    <div class="weui_dialog_ft">
139
-                        <a href="javascript:;" class="weui_btn_dialog primary">确定</a>
140
-                    </div>
141
-                </div>
142
-            </div>
143
-
144
-            <div id="toast" style="display: none;">
145
-                <div class="weui_mask_transparent"></div>
146
-                <div class="weui_toast">
147
-                    <i class="weui_icon_toast"></i>
148
-                    <p class="weui_toast_content">已完成</p>
149
-                </div>
150
-            </div>
151
-        </div>
152
-
153
-        <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/zepto/1.1.6/zepto.min.js"></script>
154
-        <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
155
-        <script type="text/javascript" src="{% static 'kodo/js/jswe-0.0.4.js' %}"></script>
156
-        <script>
157
-            {% if modified %}
158
-            $(function() {
159
-                function getURLParameter(name) {
160
-                  return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
161
-                }
162
-
163
-                function show_error_dialog(title, content) {
164
-                    $('#dialog #title').text(title);
165
-                    $('#dialog #content').text(content);
166
-                    $('#dialog').show();
167
-                }
168
-
169
-                function data_check() {
170
-                    var unionid = getURLParameter('unionid');
171
-                    if (!unionid) {
172
-                        show_error_dialog('微信授权', '微信授权失败,请重新打开页面');
173
-                        return false;
174
-                    }
175
-
176
-                    var name = $('#name').val();
177
-                    if (!name) {
178
-                        show_error_dialog('姓名', '姓名错误,请检查重新输入');
179
-                        return false;
180
-                    }
181
-
182
-                    var phone_valid = $('#phone').is(':valid');
183
-                    if (!phone_valid) {
184
-                        show_error_dialog('手机号', '手机号错误,请检查重新输入');
185
-                        return false;
186
-                    }
187
-
188
-{#                    var location = $('#location').val();#}
189
-{#                    if (!location) {#}
190
-{#                        show_error_dialog('地址', '地址错误,请检查重新输入');#}
191
-{#                        return false;#}
192
-{#                    }#}
193
-
194
-                    var no = $('#no').val();
195
-                    if (!no) {
196
-                        show_error_dialog('编号', '导游证编号错误,请检查重新输入');
197
-                        return false;
198
-                    }
199
-
200
-                    var localIds = V.images.localIds;
201
-                    if (localIds.length == 0) {
202
-                        show_error_dialog('照片', '请上传导游证照片');
203
-                        return false;
204
-                    }
205
-
206
-                    var serverIds = V.images.serverIds;
207
-                    if (serverIds.length == 0) {
208
-                        show_error_dialog('网络异常', '请稍后重试');
209
-                        return false;
210
-                    }
211
-
212
-                    return {
213
-                        unionid: unionid,
214
-                        openid: getURLParameter('openid'),
215
-                        name: name,
216
-                        sex: $('#sex option:checked').val(),
217
-                        phone: $('#phone').val(),
218
-{#                        location: location,#}
219
-                        no: no,
220
-                        serverIds: serverIds,
221
-                    }
222
-                }
223
-
224
-                $('#submit').click(function () {
225
-                    var check_result = data_check();
226
-                    if (check_result){
227
-                        $.ajax({
228
-                            type: 'POST',
229
-                            url: 't/submit',
230
-                            data: check_result,
231
-                            success: function(data) {
232
-                                if (data.status == 200) {
233
-                                    $('#toast').show();
234
-                                    setTimeout(function () {
235
-                                        $('#toast').hide();
236
-                                    }, 1000);
237
-                                    window.location.reload();
238
-                                } else {
239
-                                    show_error_dialog('错误', data.description);
240
-                                }
241
-                            }
242
-                        })
243
-                    }
244
-                });
245
-
246
-                $('#dialog .weui_btn_dialog').click(function () {
247
-                    $('#dialog').hide();
248
-                });
249
-            });
250
-            {% endif %}
251
-        </script>
252
-        <script>
253
-            V.initWxData({
254
-                imgUrl: "http://pai.ai/static/kodo/img/paiai_96_96.png",
255
-                link: 'http://pai.ai/w/o?r=http%3A%2F%2Fpai.ai%2Fp%2Ftourguide',
256
-                desc: "导游授权",
257
-                title: "导游授权",
258
-                timeLine: ""
259
-            }, true);
260
-            V.hideOptionMenu();
261
-            // 导游证上传
262
-            $('.weui_uploader_input_wrp').click(function () {
263
-                V.chooseImage({
264
-                    count: 1,
265
-                    directUpload: true,
266
-                });
267
-            })
268
-            V.wxChooseImageSuccess = function (res) {
269
-                $('#tour_guide_photo')[0].src = V.images.localIds[0];
270
-            }
271
-        </script>
272
-    </body>
273
-</html>

+ 0 - 228
page/templates/page/user_agreement.html

@@ -1,228 +0,0 @@
1
-<!DOCTYPE html>
2
-<html lang="zh-CN">
3
-<head>
4
-    <meta charset="utf-8">
5
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
6
-    <meta name="format-detection" content="telephone=no,email=no,address=no">
7
-    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
8
-    <title>用户协议</title>
9
-
10
-    <style>
11
-{#            index.css#}
12
-        *, :after, :before {
13
-            box-sizing: border-box;
14
-            outline: none;
15
-        }
16
-{#            Body#}
17
-        body {
18
-            color: #333;
19
-            font-family: -apple-system,Arial,Microsoft YaHei,Helvetica Neue,sans-serif;
20
-            -webkit-font-smoothing: antialiased;
21
-            text-rendering: optimizeLegibility;
22
-            background-color: #fff;
23
-        }
24
-        body {
25
-            margin: 0;
26
-        }
27
-{#            A#}
28
-        a {
29
-            color: #000;
30
-            text-decoration: none;
31
-            -webkit-transition: color,.3s;
32
-            transition: color,.3s;
33
-        }
34
-        a {
35
-            background-color: transparent;
36
-        }
37
-{#            Img#}
38
-        img {
39
-            border: 0;
40
-        }
41
-        div {
42
-            line-height: 150%;
43
-        }
44
-        .container {
45
-            position: relative;
46
-            width: 960px;
47
-            margin-left: auto;
48
-            margin-right: auto;
49
-            text-align: justify;
50
-        }
51
-        @media (max-width: 960px) {
52
-            .container {
53
-                width: 100%;
54
-            }
55
-        }
56
-        .container {
57
-            position: relative;
58
-            width: 100%;
59
-            height: 100%;
60
-            padding: 1em .5em 2em;
61
-            background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .1));
62
-        }
63
-        .title {
64
-            font-size: 150%;
65
-            line-height: 150%;
66
-        }
67
-        .text-center {
68
-            text-align: center;
69
-        }
70
-        .text-right {
71
-            text-align: right;
72
-        }
73
-        .indent {
74
-            text-indent: 2em;
75
-        }
76
-        .item {
77
-            line-height: 300%;
78
-        }
79
-    </style>
80
-</head>
81
-<body>
82
-    <div class="container" >
83
-        <div class="content">
84
-            <div class="title text-center"><strong>软件许可及服务协议</strong></div>
85
-            <div class="indent"><strong>欢迎你使用拍爱。</strong></div>
86
-            <div class="indent"><strong>拍爱是北京佳艺徕经贸有限责任公司</strong>(以下称“拍爱网络”或“我们'')所运营的影像拍摄、交流及分享服务,旨在更好的满足用户对影像的需求。</div>
87
-
88
-            <div class="indent">当你下载拍爱并使用其所提供的服务(以下称“本服务")时,你应当首先仔细阅读、充分理解本《软件许可及服务协议》(以下称“本协议")中的全部条款,并在此基础上同意接受本协议。如果你是未成年人,你应在法定监护人的陪同下完成。</div>
89
-            <div class="indent">我们力求精简本协议的内容,以便于阅读及理解。</div>
90
-            <div class="indent">请注意,你使用拍爱软件,即视为你接受本协议的全部条款;你使用本服务,以及在此过程中发布的任何信息内容都应遵守本协议,并受本协议约束。</div>
91
-
92
-            <div class="item"><strong>1、基础条款</strong></div>
93
-
94
-            <div class="indent">使用本服务,你应首先确认并保证你有完整的资格及权利同意本协议。你应保证你使用本服务,不会违反中华人民共和国(以下称“中国")或其他国家及地区所适用的任何法律、法规、规范性文件或对你有约束力的其他法律文件。</div>
95
-            <div class="indent">如果你代表企业事业单位、社会团体政府部门或其他组织而使用本服务,你应在此保证你已取得充分的授权。</div>
96
-            <div class="indent">在使用本服务时,你应遵守本协议的约定,以及所有适用的法律、法规及规范性文件的规定。你对你使用本服务的行为,以及对你通过本服务所发布的任何信息内容及其所造成的结果负有全部责任。</div>
97
-            <div class="indent">本服务中可能会包含一些广告或带有广告性质的信息内容,其内容和形式将根据具体情况的不同有所调整。你使用本服务,即视为同意我们及/或我们的合伙伙伴、第三方供应商与其他使用者发布该等信息内容。</div>
98
-
99
-            <div class="item"><strong>2、拍爱网络对你的授权</strong></div>
100
-
101
-            <div class="indent">当你同意接受本协议时,以你完全遵守本协议的条款为条件,拍爱网络授予你一项在全球范围内非独占性使用拍爱软件的免费授权,以使你能够使用本服务。该授权仅授予你本人,且你无权对该项授权进行转让或再授权。</div>
102
-
103
-            <div class="item"><strong>3、密码</strong></div>
104
-
105
-            <div class="indent">使用本服务,你可能需要设置一个登录密码。你应保护好你的密码,并对以该密码登录而发生的全部行为及其结果负责。如因密码丢失或遭窃而发生任何损失或损害,将由你自身承担。拍爱网络对此不承担任何责任。</div>
106
-
107
-            <div class="item"><strong>4、隐私</strong></div>
108
-
109
-            <div class="indent">我们制定了隐私政策(你点击即可打开并阅读该政策的全部内容)并致力于严格保护你的隐私。我们收集与使用你所提供的任何信息,都将遵从该政策;以此为前提,你在此确认理解并同意我们收集并使用你的信息。</div>
110
-
111
-            <div class="item"><strong>5、信息内容的一般条款</strong></div>
112
-
113
-            <div class="indent">本协议所述之“信息内容",是指你在使用本服务过程中所制作、复制、发布、传播的任何内容,包括但不限于用户名、头像、个人说明等信息,或语音、文本、照片、图片、视频,以及其他任何在本服务中上传、下载、目示或产生的内容。</div>
114
-            <div class="indent">本服务中全部信息内容,无论公开与否,均应由信息内容发布者承担全部责任。</div>
115
-            <div class="indent">我们依据中国法律保护言论自由,对信息内容的发布并不承担随时的监管或审杳义务,也不对该等内容负责。对本服务中信息内容的真实性有效性准确性或完整性我们均不作任何保证;信息内容所反映的观点,也不代表拍爱网络的立场,更不意味着取得了我们的支持或认可。</div>
116
-            <div class="indent">因此,使用本服务将意味着你可能接触到你会认为不当的、过度的、有害的、带有欺诈性质的、错误的,以及其他各种对你而言不适宜的信息内容。你应在此确认理解上述情形可能出现,并确认对任何信息内容及由该等内容所引起的损失或损害,拍爱网络并不承担任何责任。</div>
117
-            <div class="indent">同时,我们提示你,相信或应用任何在本服务中所获得的信息内容均具有一定风险,该风险将由你自身承担。</div>
118
-            <div class="indent">我们保留随时删除或拒绝发布信息内容的权利。</div>
119
-
120
-            <div class="item"><strong>6、信息内容的发布</strong></div>
121
-
122
-            <div class="indent">本协议所称之“发布",是指你将有关信息内容通过本服务以记载、存储、提交、发布、传送以及其他任何形式使你自身、本协议其他使用者或不特定公众可接收该等信息内容的过程。</div>
123
-            <div class="indent">你不得发布下列信息内容.</div>
124
-            <div class="indent">(1)违反中国宪法和法律的;</div>
125
-            <div class="indent">(2)危害国家安全泄露国家秘密,权,破坏国家统一的;</div>
126
-            <div class="indent">(3)煽动种族、民族仇恨、歧视的;</div>
127
-            <div class="indent">(4)散布谣言,扰乱公共秩序的;</div>
128
-            <div class="indent">(5)散布淫秽、色情、赌博、暴力、犯罪的,颠覆国家政恐怖或者教唆犯罪的;</div>
129
-            <div class="indent">(6)煽动非法集会、结社、游行、示威、聚众扰乱社会秩序的;</div>
130
-            <div class="indent">(7)侮辱或者诽谤他人,侵害他人名誉权、肖像权、隐私权、知识产权、商业秘密等公民及组织合法权益的;</div>
131
-            <div class="indent">(8)骚扰、非法广告信息及垃圾信息的;</div>
132
-            <div class="indent">(9)虚假或冒充、利用他人名义的,或虚构事实、隐瞒真相以误导、欺骗他人的;</div>
133
-            <div class="indent">(10)未经拍爱网络书面许可,利用本服务任何功能以及第三方运营平台进行推广或互相推广的;</div>
134
-            <div class="indent">(11)利用本服务从事任何违法犯罪活动的;</div>
135
-            <div class="indent">(12)无论是否出于商业目的,制作、发布与以上行为相关的方法、工具,或对此类方法、工具进行运营或传播的;</div>
136
-            <div class="indent">(13)其他违反法律、行政法规、规范性文件及公序良俗,或干扰本服务正常运营,或侵犯其他用户或第三方合法权益的信息内容。</div>
137
-
138
-            <div class="item"><strong>7、知识产权政策</strong></div>
139
-
140
-            <div class="indent">我们尊重并保护他人拥有的知识产权,希望你也如此。对于侵犯知识产权的举报,我们将受理并予以答复。</div>
141
-            <div class="indent">如果你认为拍爱上所发布的某信息内容构成侵权,请你向我们提供下列资料.</div>
142
-            <div class="indent">(1)知识产权人的亲笔签名文件,或授权其他人主张权利的授权文件;</div>
143
-            <div class="indent">(2)被侵权的知识产权证明文件;</div>
144
-            <div class="indent">(3)发生侵权行为的相关文件,以及有关链接地址等信息以使我们能够对其进行定位;</div>
145
-            <div class="indent">(4)你的联系方式,包括姓名、电话、邮件以及地址;</div>
146
-            <div class="indent">(5)依据诚信原则,你确信所举报行为未得到知识产权人或其代理人的授权或法律许可的声明文件;</div>
147
-            <div class="indent">(6)你承诺所举报信息真实准确,且你有权代表知识产权人主张权利的声明文件。</div>
148
-            <div class="indent">我们有权自行决定删除、标识任何被指控为侵权的信息内容,而无需事先进行通知,对此我们无需承担任何责任。并且,如果用户被多次指控侵权,我们有权给予警告,并限制、停止该用户账号的使用权。</div>
149
-
150
-            <div class="item"><strong>8、针对信息内容及本软件使用的限制</strong></div>
151
-
152
-            <div class="indent">我们保留当下列事宜发生且我们认为必要时,我们访问、读取、保护及披露相关信息及资料的权利:</div>
153
-            <div class="indent">(1)为满足有关法律、法规、规范性文件、司法程序及/或政府部门的要求;</div>
154
-            <div class="indent">(2)执行本协议,包括对可能违反本协议行为的调查;</div>
155
-            <div class="indent">(3)展开针对欺诈、网络安全或软件技术方面的调杳或防范;</div>
156
-            <div class="indent">(4)晌应使用者已提供证据支持的诉求;</div>
157
-            <div class="indent">(5)为保护拍爱网络、其用户及社会公众的权利、财产或安全。</div>
158
-            <div class="indent">无论是否出于商业目的,未经拍爱网络书面许可,禁止进行或试图进行下列行为:</div>
159
-            <div class="indent">(1)删除本软件及其副本上关于著作权的信息;</div>
160
-            <div class="indent">(2)进入、篡改或使用本服务、计算机系统或技术平台的任何非公开部分,对本软件进行反向工程反向汇编、反向编译,或者以其他方式尝试发现本软件的源代码;</div>
161
-            <div class="indent">(3)探测、扫描或测试任何系统或网络漏洞,或试图打破、规避任何安全认证;</div>
162
-            <div class="indent">(4)对拍爱网络拥有知识产权的内容进行使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等;</div>
163
-            <div class="indent">(5)对本软件或者本软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据,以及本软件运行所必需的系统数据,进行复制、修改、增加、删除、挂接运行或创作任何衍生作品,包括但不限于使用插件、外挂或非经拍爱网络授权的第三方工具/服务接入本软件和相关系统;</div>
164
-            <div class="indent">(6)通过修改或伪造软件运行中的指令、数据,增加、删减、变动软件的功能或运行效果,或者将用于上述用途的软件、方法进行运营或向公众传播;</div>
165
-            <div class="indent">(7)通过非拍爱网络开发、授权的第三方软件插件、外挂、系统,登录或使用本软件及服务,或制作、发布、传播上述工具;</div>
166
-            <div class="indent">(8)自行或者授权他人、第三方软件对本软件及其组件、模块、数据进行干扰;</div>
167
-            <div class="indent">(9)其他未经拍爱网络明示授权的相关软件行为。</div>
168
-
169
-            <div class="item"><strong>9、拍爱网络的权利</strong></div>
170
-
171
-            <div class="indent">拍爱网络排他性拥有与本服务相关的全部权利及权益。在全世界范围内,拍爱软件及其提供的全部服务受到著作权、商标权和其他适用法律的保护。</div>
172
-            <div class="indent">本协议未明示授权的一切权利由拍爱网络保留,你在行使这些权利时须另行取得书面许可。</div>
173
-            <div class="indent">在任何情形下,你使用本服务,都不意味着你对拍爱网络的软件名称、商标、标志域名或其所拥有的其他任何独特性标识享有任何权利。你在此确认,你理解你向我们所提供的反馈、评价或意见建议均为你自愿无偿提供,我们有权使用且无需对你承担任何义务或责任。</div>
174
-
175
-            <div class="item"><strong>10、账号及用户名</strong></div>
176
-
177
-            <div class="indent">使用本服务,你需要注册用户账号及用户名。本服务项下任何用户账号及用户名的所有权归拍爱网络所有。初始申请注册人完成申请注册手续后,仅获得拍爱账号及用户名的使用权。初始申请注册人不得赠与、借用、租用转让或售卖拍爱账号及用户名或者以其他方式许可非初始申请注册人使用拍爱账号及用户名。非初始申请注册人不得通过受赠、继承、承租、受让或者其他任何方式使用拍爱账号及用户名。</div>
178
-            <div class="indent">我们保留随时暂停或终止使用者使用权限、收回使用者账号及用户名的权利,在行使上述权利时无需承担任何责任。</div>
179
-
180
-            <div class="item"><strong>11、持续改进</strong></div>
181
-
182
-            <div class="indent">我们在此向你提示,本服务可能将不断进行改善、优化及调整,其外在表现形式与内在实质亦有可能发生变化;针对特定或全部用户,我们有可能暂停或终止本服务或本服务中的部分内容,也有可能对使用权限作出新的限制。对于上述调整及变化,我们有权自行作出决定,并可能无法在事前向你逐一发出通知。</div>
183
-            <div class="indent">若针对上述调整及变化而发布了新的软件版本,我们不保证旧版本项下的服务可继续使用,请你注意随时核对。</div>
184
-
185
-            <div class="item"><strong>12、协议终止</strong></div>
186
-
187
-            <div class="indent">除非依据下列方式由你或拍爱网络予以终止,本协议将持续具有法律约束力。</div>
188
-            <div class="indent">你可采用不再使用本服务的方式来终止你与拍爱网络的协议,而无需向拍爱网络发出特别通知。当你不再使用拍爱时,拍爱网络保留对长时间持续未登录账号予以注销的权利。</div>
189
-            <div class="indent">我们有权在任何时候,以任何理由限制、暂停或终止你账号的全部或部分服务功能,包括但不限于我们有合理理由,认为下列情形发生时:</div>
190
-            <div class="indent">(1)你违反了本协议以及拍爱的任何管理规则;</div>
191
-            <div class="indent">(2)你引致或可能引致我们承担风险或法律责任。当上述情形发生时,你使用本服务授权在内的相关协议条款将被终止,但本协议关于著作权保护、软件及信息安全免责与责任限制、纠纷解决机制等条款应继续存在及执行。</div>
192
-
193
-            <div class="item"><strong>13、免责与责任限制</strong></div>
194
-
195
-            <div class="indent">本节条款是在法律允许的最大限度内,对拍爱网络及其关联方、董事、管理层、雇员、代表、代理人、合作方及授权方(以下合称“拍爱关联方”)的免责与责任限制条款,因此我们特别提示你应仔细阅读并确保充分理解。</div>
196
-            <div class="indent">(1)按现状提供</div>
197
-            <div class="indent">你进入并使用本服务以及相关信息内容所造成的风险,将完全由你自身承担。你应充分理解并同意本服务是按照现状提供。拍爱关联方不保证你使用本服务不会侵权;无论明示与否,针对你使用本服务的任何特定目的,我们亦不做任何保证其能够得以实现。</div>
198
-            <div class="indent">你应确认并理解.(a)本服务或任何信息内容不一定是真实、准确、完整、及时、安全或可靠的,(b)因使用本服务或任何信息内容可能引起计算机系统故障、信息丢失或其他损失;(c)本服务可能无法持续不断的满足你的需求或在安全稳定、无错误的基础上持续提供。针对上述事项,拍爱关联方不承担任何责任。</div>
199
-            <div class="indent">(2)有关信息内容的存储及传送</div>
200
-            <div class="indent">你理解并同意拍爱关联方不能对你在本服务中的信息内容及数据之存储、传送及安全提供完全保证且对此不承担任何责任,包括但不限于.(a)不对你在本服务中相关数据的删除或存储、传送失败负责;(b)有权根据具体情况自行决定用户在本服务中数据的最长储存期限,以及在服务器中为其分配的数据最大存储空间,但你可根据需要自行备份本服务中的相关数据;(c)如果你停止使用本服务或你的账号被停用或注销,有权从服务器上永久删除你的数据,(d)不负有向你返还任何数据的义务。</div>
201
-            <div class="indent">(3)链接</div>
202
-            <div class="indent">本服务可能包含第三方链接。但该链接所指向的内容、商品或服务与拍爱关联方无关,我们不对其提供任何形式的保证或信用背书。你应确认理解,对该链接的有效性或准确性,以及该等链接所提供的内容、商品或服务,拍爱关联方不承担任何责任,因使用该等内容、商品或服务而引起的风险、损失或损害,将由你自身承担。</div>
203
-            <div class="indent">(4)责任限制</div>
204
-            <div class="indent">在法律所允许的最大限度内,拍爱关联方将不对:</div>
205
-            <div class="indent">(a)你登录及/或使用,或不能登录及/或使用本服务;(b)本服务中任何第三方的行为或信息内容,包括但不限于其他用户或第三方可能的诽谤、攻击或其他非法行为;(c)本服务中所获得的任何信息内容;以及(d)未经授权而登录、使用或更改你的信息内容等行为所造成的直接或间接损失承担责。</div>
206
-            <div class="indent"><strong>在任何情形下,拍爱关联方所承担的责任应不超过下列两项的孰高值:(a)之前六个月你为使用本服务所支付给拍爱网络的有关费用之和;(b)人民币贰佰元整(RMB¥200.00)。</strong></div>
207
-
208
-            <div class="indent"><strong>本节的责任限制条款将适用于拍爱关联方所承担的任何责任,无论该等责任是基于保证、合同、侵权或其他原因。</strong></div>
209
-
210
-            <div class="item"><strong>14、其他</strong></div>
211
-
212
-            <div class="indent">(1)弃权与可分割性</div>
213
-            <div class="indent">拍爱网络未行使本协议中的任何权利,并不构成其对该等权利的放弃。本协议任何条款无论因何种原因导致部分无效或不可执行其余条款的法律效力不受影晌。</div>
214
-            <div class="indent">(2)适用法律及管辖</div>
215
-            <div class="indent">本协议的成立、生效、履行解释及纠纷解决,适用中华人民共和国法律。若因使用本服务或与本服务相关的任何纠纷或争议,首先应友好协商解决;协商不成的,你同意应将纠纷或争议提交北京仲裁委员会申请仲裁,根据该会当时有效的仲裁规则进行仲裁,仲裁的地点在北京市,仲裁裁决是终局的,并对相关方均具有约束力。</div>
216
-            <div class="indent">(3)标题</div>
217
-            <div class="indent">本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议解释的依据。</div>
218
-            <div class="indent">(4)最新协议</div>
219
-            <div class="indent">我们可能对本协议进行持续的调整及完善,并将最新版本的协议及时公布在拍爱网络的官方网站<a href="http://www.pai.ai">http://www.pai.ai</a>上,请你及时阅读;本协议条款变更后,如果你继续使用本服务,即视为你已接受修改后的协议条款。如果你不接受,你应停止使用本服务。</div>
220
-
221
-            <div class="indent">如你对本协议有任何疑问,请及时与我们取得联系。</div>
222
-
223
-            <div class="text-right">拍爱网络</div>
224
-            <div class="text-right">本生效日: 2016-01-01</div>
225
-        </div>
226
-    </div>
227
-</body>
228
-</html>

pai2 - Gogs: Go Git Service

拍爱

Brightcells: 8263625d9c new website 10 lat temu
..
migrations 3114315824 add pc official website 10 lat temu
static 8263625d9c new website 10 lat temu
templates 8d6858fb00 adjust website content 10 lat temu
__init__.py 3114315824 add pc official website 10 lat temu
admin.py fabef63211 set line_length=200 for isort 10 lat temu
models.py fabef63211 set line_length=200 for isort 10 lat temu
tests.py fabef63211 set line_length=200 for isort 10 lat temu
views.py fab8ef6c5e add term of service page 10 lat temu