def post(self, *args, **kwargs): class AuthLoginForm(Form): username = StringField(validators=[InputRequired(), Length(max=32)]) password = PasswordField(validators=[InputRequired(), Length(min=6, max=60)]) next_page = StringField(validators=[Optional()]) form = AuthLoginForm(self.request.arguments) if form.validate(): username = form.username.data password = form.password.data with user_session_scope() as session: code, record = AuthInfo.get_auth_info_by_login_name_password(session=session, login_name=username, password=password) if code == ResponseCode.Succeed and record: token_id = str(uuid.uuid4()) session_dict.setdefault(token_id, {"AuthId": record.AuthId, "LoginName": record.LoginName, "Status": record.Status}) self.set_secure_cookie(ADMIN_SESSION_TAG, token_id) if form.next_page and form.next_page.data: self.redirect(form.next_page.data) else: self.redirect('/') else: self.render('index/login.html', next_page=form.next_page.data, msg='登录失败') else: self.render('index/login.html', next_page=form.next_page.data, msg='密码不合规范')
def get(self, *args, **kwargs): with user_session_scope() as session: r_list, count = HelperInfo \ .get_helper_info_list(session=session, helper_uin=None, page_index=1, page_size=10, status=1, allocation=0) self.write( json.dumps([{ "HelperId": item.HelperId, "HelperUin": item.HelperUin, "NickName": item.NickName } for item in r_list]))
def post(self, *args, **kwargs): class ClearForm(Form): helper_uin = StringField(validators=[InputRequired()]) form = ClearForm(self.request.arguments) if form.validate(): with user_session_scope() as session: b_ = CustomerInfo.clear_helper_with_helper_uin( session=session, helper_uin=form.helper_uin.data) b1_ = HelperInfo.update_allocation_by_uin( session=session, helper_uin=form.helper_uin.data, allocation=0) b2_ = HelperUsers.delete_helper_user_info( session=session, helper_uin=form.helper_uin.data) if b_ and b1_ and b2_: self.write({"code": 1}) else: self.write({"code": 2})
def post(self, *args, **kwargs): class SetForm(Form): open_id = StringField(validators=[InputRequired()]) helper_uin = StringField(validators=[InputRequired()]) form = SetForm(self.request.arguments) if form.validate(): with user_session_scope() as session: b_ = CustomerInfo.set_helper_with_open_id( session=session, open_id=form.open_id.data, user_id=None, helper_uin=form.helper_uin.data) b1_ = HelperInfo.update_allocation_by_uin( session=session, helper_uin=form.helper_uin.data, allocation=1) if b_ and b1_: self.write({"code": 1}) else: self.write({"code": 2})
def post(self, *args, **kwargs): class SetForm(Form): open_id = StringField(validators=[InputRequired()]) helper_uin = StringField(validators=[InputRequired()]) buy_count = IntegerField(validators=[InputRequired()]) form = SetForm(self.request.arguments) if form.validate() and form.buy_count.data > 0: with user_session_scope() as session: from common.db_model.community_db.customer_info import CustomerInfo b_, customer_info = CustomerInfo.get_customer_info_by_open_id( session=session, open_id=form.open_id.data) user_id = None if b_ and customer_info: user_id = customer_info.UserId for index in range(form.buy_count.data): GroupInfo.init_group(session=session, helper_uin=form.helper_uin.data, open_id=form.open_id.data, user_id=user_id) self.write({"code": 1, "msg": "已分配"}) else: self.write({"code": 1, "msg": "参数异常"})
def get(self, *args, **kwargs): class QueryForm(Form): open_id = StringField(validators=[Optional()]) page_index = IntegerField(validators=[Optional()], default=1) page_size = IntegerField(validators=[Optional()], default=10) form = QueryForm(self.request.arguments) r_list = None count = 0 if form.validate(): with user_session_scope() as session: r_list, count = GroupInfo.get_group_list( session=session, page_index=form.page_index.data, page_size=form.page_size.data, open_id=form.open_id.data) self.render("helper/group_manager.html", results=[item for item in r_list], page_index=form.page_index.data, page_size=form.page_size.data, total_count=count, open_id=form.open_id.data)
def get(self, *args, **kwargs): class QueryForm(Form): helper_uin = StringField(validators=[Optional()], default=None) page_index = IntegerField(validators=[Optional()], default=1) page_size = IntegerField(validators=[Optional()], default=10) status = IntegerField(validators=[Optional()], default=None) allocation = IntegerField(validators=[Optional()], default=None) form = QueryForm(self.request.arguments) r_list = None count = 0 if form.validate(): with user_session_scope() as session: r_list, count = HelperInfo \ .get_helper_info_list(session=session, helper_uin=form.helper_uin.data, page_index=form.page_index.data, page_size=form.page_size.data, status=form.status.data, allocation=form.allocation.data) self.render("helper/helper_manager.html", results=[item for item in r_list], page_index=form.page_index.data, page_size=form.page_size.data, total_count=count)