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