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='密码不合规范')
Exemplo n.º 2
0
 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]))
Exemplo n.º 3
0
    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})
Exemplo n.º 4
0
    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})
Exemplo n.º 5
0
    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": "参数异常"})
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)