@@ -0,0 +1,19 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+from __future__ import unicode_literals |
|
| 3 |
+ |
|
| 4 |
+from django.db import models, migrations |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+class Migration(migrations.Migration): |
|
| 8 |
+ |
|
| 9 |
+ dependencies = [ |
|
| 10 |
+ ('account', '0013_auto_20160711_1436'),
|
|
| 11 |
+ ] |
|
| 12 |
+ |
|
| 13 |
+ operations = [ |
|
| 14 |
+ migrations.AddField( |
|
| 15 |
+ model_name='lensmaninfo', |
|
| 16 |
+ name='refused_reason', |
|
| 17 |
+ field=models.TextField(help_text='\u5ba1\u6838\u62d2\u7edd\u539f\u56e0', null=True, verbose_name='refused_reason', blank=True), |
|
| 18 |
+ ), |
|
| 19 |
+ ] |
@@ -0,0 +1,19 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+from __future__ import unicode_literals |
|
| 3 |
+ |
|
| 4 |
+from django.db import models, migrations |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+class Migration(migrations.Migration): |
|
| 8 |
+ |
|
| 9 |
+ dependencies = [ |
|
| 10 |
+ ('account', '0014_lensmaninfo_refused_reason'),
|
|
| 11 |
+ ] |
|
| 12 |
+ |
|
| 13 |
+ operations = [ |
|
| 14 |
+ migrations.AlterField( |
|
| 15 |
+ model_name='lensmaninfo', |
|
| 16 |
+ name='user_status', |
|
| 17 |
+ field=models.IntegerField(default=0, verbose_name='user_status', choices=[(-1, '\u5df2\u62d2\u7edd'), (0, '\u672a\u9a8c\u8bc1'), (1, '\u5df2\u6fc0\u6d3b'), (2, '\u5df2\u7981\u7528'), (3, '\u5df2\u5220\u9664'), (10, '\u5df2\u5206\u914d')]), |
|
| 18 |
+ ), |
|
| 19 |
+ ] |
@@ -16,6 +16,7 @@ class LensmanInfo(CreateUpdateMixin): |
||
| 16 | 16 |
(FEMALE, u'女'), |
| 17 | 17 |
) |
| 18 | 18 |
|
| 19 |
+ REFUSED = -1 |
|
| 19 | 20 |
UNVERIFIED = 0 |
| 20 | 21 |
ACTIVATED = 1 |
| 21 | 22 |
DISABLED = 2 |
@@ -23,6 +24,7 @@ class LensmanInfo(CreateUpdateMixin): |
||
| 23 | 24 |
ASSIGN = 10 |
| 24 | 25 |
|
| 25 | 26 |
USER_STATUS = ( |
| 27 |
+ (REFUSED, u'已拒绝'), |
|
| 26 | 28 |
(UNVERIFIED, u'未验证'), |
| 27 | 29 |
(ACTIVATED, u'已激活'), |
| 28 | 30 |
(DISABLED, u'已禁用'), |
@@ -48,6 +50,7 @@ class LensmanInfo(CreateUpdateMixin): |
||
| 48 | 50 |
balance = models.IntegerField(_(u'balance'), default=0, help_text=u'摄影师余额(分)') |
| 49 | 51 |
|
| 50 | 52 |
user_status = models.IntegerField(_(u'user_status'), choices=USER_STATUS, default=UNVERIFIED) |
| 53 |
+ refused_reason = models.TextField(_(u'refused_reason'), blank=True, null=True, help_text=u'审核拒绝原因') |
|
| 51 | 54 |
|
| 52 | 55 |
signup_ip = models.CharField(_(u'signup_ip'), max_length=255, blank=True, null=True, help_text=_(u'注册IP')) |
| 53 | 56 |
login_ip = models.CharField(_(u'login_ip'), max_length=255, blank=True, null=True, help_text=_(u'登录IP')) |
@@ -68,6 +71,7 @@ class LensmanInfo(CreateUpdateMixin): |
||
| 68 | 71 |
'phone': self.phone, |
| 69 | 72 |
'location': self.location, |
| 70 | 73 |
'status': self.user_status, |
| 74 |
+ 'refused_reason': self.refused_reason, |
|
| 71 | 75 |
} |
| 72 | 76 |
|
| 73 | 77 |
|
@@ -48,7 +48,7 @@ def lensman_submit_api(request): |
||
| 48 | 48 |
|
| 49 | 49 |
lensman, created = LensmanInfo.objects.get_or_create(unionid=unionid, defaults=fields) |
| 50 | 50 |
# 状态为 UNVERIFIED 的允许修改, 其他需要登录摄影师 APP 进行信息的修改 |
| 51 |
- if lensman.user_status != LensmanInfo.UNVERIFIED: |
|
| 51 |
+ if lensman.user_status not in [LensmanInfo.UNVERIFIED, LensmanInfo.REFUSED]: |
|
| 52 | 52 |
return response(LensmanStatusCode.LENSMAN_ALREADY_NOT_UNVERIFIED) |
| 53 | 53 |
if not created: |
| 54 | 54 |
for key, value in fields.iteritems(): |
@@ -61,6 +61,7 @@ |
||
| 61 | 61 |
<p>状态</p> |
| 62 | 62 |
</div> |
| 63 | 63 |
<div class="weui_cell_ft"> |
| 64 |
+ {% ifequal lensman_info.status -1 %}已拒绝{% endifequal %}
|
|
| 64 | 65 |
{% ifequal lensman_info.status 0 %}审核中{% endifequal %}
|
| 65 | 66 |
{% ifequal lensman_info.status 1 %}已激活{% endifequal %}
|
| 66 | 67 |
{% ifequal lensman_info.status 2 %}已禁用{% endifequal %}
|
@@ -70,6 +71,18 @@ |
||
| 70 | 71 |
</div> |
| 71 | 72 |
{% endif %}
|
| 72 | 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 |
+ |
|
| 73 | 86 |
<br> |
| 74 | 87 |
|
| 75 | 88 |
{% if modified %}<button id="submit" class="weui_btn weui_btn_warn">确认</button>{% endif %}
|
@@ -155,6 +168,7 @@ |
||
| 155 | 168 |
setTimeout(function () {
|
| 156 | 169 |
$('#toast').hide();
|
| 157 | 170 |
}, 1000); |
| 171 |
+ window.location.reload(); |
|
| 158 | 172 |
} else {
|
| 159 | 173 |
show_error_dialog('错误', data.description);
|
| 160 | 174 |
} |
@@ -23,5 +23,5 @@ def lensman_oauth(request): |
||
| 23 | 23 |
|
| 24 | 24 |
return render(request, 'page/lensman_oauth.html', {
|
| 25 | 25 |
'lensman_info': lensman and lensman.data, |
| 26 |
- 'modified': bool((not lensman) or (lensman and lensman.user_status == LensmanInfo.UNVERIFIED)), # 是否可以更改信息 |
|
| 26 |
+ 'modified': bool((not lensman) or (lensman and lensman.user_status in [LensmanInfo.UNVERIFIED, LensmanInfo.REFUSED])), # 是否可以更改信息 |
|
| 27 | 27 |
}) |