@@ -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): |