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