@@ -67,6 +67,7 @@ class LensmanInfo(CreateUpdateMixin): |
||
67 | 67 |
'sex': self.sex, |
68 | 68 |
'phone': self.phone, |
69 | 69 |
'location': self.location, |
70 |
+ 'status': self.user_status, |
|
70 | 71 |
} |
71 | 72 |
|
72 | 73 |
|
@@ -47,6 +47,9 @@ def lensman_submit_api(request): |
||
47 | 47 |
} |
48 | 48 |
|
49 | 49 |
lensman, created = LensmanInfo.objects.get_or_create(unionid=unionid, defaults=fields) |
50 |
+ # 状态为 UNVERIFIED 的允许修改, 其他需要登录摄影师 APP 进行信息的修改 |
|
51 |
+ if lensman.user_status != LensmanInfo.UNVERIFIED: |
|
52 |
+ return response(LensmanStatusCode.LENSMAN_ALREADY_NOT_UNVERIFIED) |
|
50 | 53 |
if not created: |
51 | 54 |
for key, value in fields.iteritems(): |
52 | 55 |
setattr(lensman, key, value) |
@@ -16,24 +16,24 @@ |
||
16 | 16 |
color: #E64340; |
17 | 17 |
} |
18 | 18 |
input:required:valid { |
19 |
- color: rgba(0, 0, 0); |
|
19 |
+ color: rgb(0, 0, 0); |
|
20 | 20 |
} |
21 |
- |
|
22 | 21 |
</style> |
23 | 22 |
</head> |
24 | 23 |
<body> |
25 | 24 |
<div class="container" > |
25 |
+ <div class="weui_cells_title">基本信息</div> |
|
26 | 26 |
<div class="weui_cells weui_cells_form"> |
27 | 27 |
<div class="weui_cell"> |
28 | 28 |
<div class="weui_cell_hd"><label for="" class="weui_label">姓名</label></div> |
29 | 29 |
<div class="weui_cell_bd weui_cell_primary"> |
30 |
- <input id="name" class="weui_input" type="text" value="{{ lensman_info.name }}" placeholder="请输入姓名"> |
|
30 |
+ <input id="name" class="weui_input" type="text" value="{{ lensman_info.name }}" placeholder="请输入姓名" {% if not modified %}disabled{% endif %}> |
|
31 | 31 |
</div> |
32 | 32 |
</div> |
33 | 33 |
<div class="weui_cell weui_cell_select weui_select_after"> |
34 | 34 |
<div class="weui_cell_hd"><label for="" class="weui_label">性别</label></div> |
35 | 35 |
<div class="weui_cell_bd weui_cell_primary"> |
36 |
- <select id="sex" class="weui_select" name="select"> |
|
36 |
+ <select id="sex" class="weui_select" name="select" {% if not modified %}disabled{% endif %}> |
|
37 | 37 |
<option value="1" {% ifequal lensman_info.sex 1 %}selected{% endifequal %}>男</option> |
38 | 38 |
<option value="0" {% ifequal lensman_info.sex 0 %}selected{% endifequal %}>女</option> |
39 | 39 |
</select> |
@@ -42,20 +42,37 @@ |
||
42 | 42 |
<div class="weui_cell"> |
43 | 43 |
<div class="weui_cell_hd"><label for="" class="weui_label">手机号</label></div> |
44 | 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="请输入手机号"> |
|
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 | 46 |
</div> |
47 | 47 |
</div> |
48 | 48 |
<div class="weui_cell"> |
49 | 49 |
<div class="weui_cell_hd"><label for="" class="weui_label">地址</label></div> |
50 | 50 |
<div class="weui_cell_bd weui_cell_primary"> |
51 |
- <input id="location" class="weui_input" type="text" value="{{ lensman_info.location }}" placeholder="请输入地址"> |
|
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 0 %}审核中{% endifequal %} |
|
65 |
+ {% ifequal lensman_info.status 1 %}已激活{% endifequal %} |
|
66 |
+ {% ifequal lensman_info.status 2 %}已禁用{% endifequal %} |
|
67 |
+ {% ifequal lensman_info.status 3 %}已删除{% endifequal %} |
|
52 | 68 |
</div> |
53 | 69 |
</div> |
54 | 70 |
</div> |
71 |
+ {% endif %} |
|
55 | 72 |
|
56 | 73 |
<br> |
57 | 74 |
|
58 |
- <button id="submit" class="weui_btn weui_btn_warn">确认</button> |
|
75 |
+ {% if modified %}<button id="submit" class="weui_btn weui_btn_warn">确认</button>{% endif %} |
|
59 | 76 |
|
60 | 77 |
<div class="weui_dialog_alert" id="dialog" style="display: none"> |
61 | 78 |
<div class="weui_mask"></div> |
@@ -79,6 +96,7 @@ |
||
79 | 96 |
|
80 | 97 |
<script src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script> |
81 | 98 |
<script> |
99 |
+ {% if modified %} |
|
82 | 100 |
$(function() { |
83 | 101 |
function getURLParameter(name) { |
84 | 102 |
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null; |
@@ -149,6 +167,7 @@ |
||
149 | 167 |
$('#dialog').hide(); |
150 | 168 |
}) |
151 | 169 |
}); |
170 |
+ {% endif %} |
|
152 | 171 |
</script> |
153 | 172 |
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> |
154 | 173 |
<script type="text/javascript" src="{% static 'pai2/js/jswe.js' %}?v=1"></script> |
@@ -160,6 +179,7 @@ |
||
160 | 179 |
title: "摄影师授权", |
161 | 180 |
timeLine: "" |
162 | 181 |
}, true); |
182 |
+ V.hideOptionMenu(); |
|
163 | 183 |
</script> |
164 | 184 |
</body> |
165 | 185 |
</html> |
@@ -22,5 +22,6 @@ def lensman_oauth(request): |
||
22 | 22 |
lensman = None |
23 | 23 |
|
24 | 24 |
return render(request, 'page/lensman_oauth.html', { |
25 |
- 'lensman_info': lensman and lensman.data |
|
25 |
+ 'lensman_info': lensman and lensman.data, |
|
26 |
+ 'modified': bool((not lensman) or (lensman and lensman.user_status == LensmanInfo.UNVERIFIED)), # 是否可以更改信息 |
|
26 | 27 |
}) |
@@ -72,17 +72,17 @@ |
||
72 | 72 |
|
73 | 73 |
function hideOptionMenu() { |
74 | 74 |
wxConfig.hide = true |
75 |
- update() |
|
75 |
+ fixedWxData() |
|
76 | 76 |
} |
77 | 77 |
|
78 | 78 |
function showOptionMenu() { |
79 | 79 |
wxConfig.hide = false |
80 |
- update() |
|
80 |
+ fixedWxData() |
|
81 | 81 |
} |
82 | 82 |
|
83 | 83 |
function closeWindow() { |
84 | 84 |
wxConfig.close = true |
85 |
- update() |
|
85 |
+ fixedWxData() |
|
86 | 86 |
} |
87 | 87 |
|
88 | 88 |
function wxReady(data) { |
@@ -20,6 +20,7 @@ class LensmanStatusCode(BaseStatusCode): |
||
20 | 20 |
LENSMAN_PASSWORD_ERROR = StatusCodeField(400002, u'Lensman Password Error', description=u'摄影师密码错误') |
21 | 21 |
|
22 | 22 |
LENSMAN_PHONE_ALREADY_EXISTS = StatusCodeField(400005, u'Lensman Phone Already Exists', description=u'手机号已经存在') |
23 |
+ LENSMAN_ALREADY_NOT_UNVERIFIED = StatusCodeField(4000010, u'Lensman Already Not Unverified', description=u'摄影师帐号已激活') |
|
23 | 24 |
|
24 | 25 |
|
25 | 26 |
class UserStatusCode(BaseStatusCode): |