Beispiel #1
0
def edit():
    if request.method == "GET":
        return ops_render("user/edit.html", {'current': 'edit'})

    resp = {"code": 200, "msg": "操作成功~", "data": {}}
    req = request.values
    nickname = req["nickname"] if "nickname" in req else ""
    email = req["email"] if "email" in req else ""

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的姓名~"
        return jsonify(resp)

    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的邮箱~"
        return jsonify(resp)

    user_info = g.current_user
    user_info.nickname = nickname
    user_info.email = email

    db.session.add(user_info)
    db.session.commit()
    return jsonify(resp)
Beispiel #2
0
def index():
    resp_data = {}
    req = request.values
    query = User.query
    page = int(req["p"]) if "p" in req and req["p"] else 1

    if "mix_kw" in req:
        rule = or_(User.nickname.ilike("%{0}%".format(req['mix_kw'])),
                   User.mobile.ilike("%{0}%".format(req['mix_kw'])))
        query = query.filter(rule)

    if "status" in req and int(req["status"]) > -1:
        query = query.filter(User.status == int(req["status"]))

    page_params = {
        'total': query.count(),
        'page_size': app.config['PAGE_SIZE'],
        'page': page,
        'display': app.config['PAGE_DISPLAY'],
        'url': request.full_path.replace("&p={}".format(page), "")
    }

    pages = my_pagination(page_params)
    offset = (page - 1) * app.config["PAGE_SIZE"]
    limit = app.config["PAGE_SIZE"] * page

    list = query.order_by(User.uid.desc()).all()[offset:limit]
    resp_data["list"] = list
    resp_data["pages"] = pages
    resp_data["search_con"] = req
    resp_data['status_mapping'] = app.config['STATUS_MAPPING']
    return ops_render("account/index.html", resp_data)
Beispiel #3
0
def info():
    resp_data = {}
    req = request.args
    uid = int(req.get("id", 0))
    reback_url = UrlManager.buildUrl("/account/index")
    if uid < 1:
        return redirect(reback_url)

    info = User.query.filter_by(uid=uid).first()
    if not info:
        return redirect(reback_url)

    access_list = AppAccessLog.query.filter_by(uid=id).order_by(
        AppAccessLog.id.desc()).limit(10).all()
    resp_data["info"] = info
    resp_data["access_list"] = access_list
    return ops_render("account/info.html", resp_data)
Beispiel #4
0
def reset_pwd():
    if request.method == "GET":
        return ops_render("user/reset_pwd.html", {'current': 'reset-pwd'})

    resp = {"code": 200, "msg": "操作成功~", "data": {}}
    req = request.values
    old_password = req['old_password'] if 'old_password' in req else ''
    new_password = req['new_password'] if 'new_password' in req else ''

    if old_password is None or len(old_password) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的原密码~"
        return jsonify(resp)

    if new_password is None or len(new_password) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的新密码~"
        return jsonify(resp)

    if old_password == new_password:
        resp['code'] = -1
        resp['msg'] = "请重新输入一个吧,新密码和原密码不能相同哦~"
        return jsonify(resp)

    user_info = g.current_user

    if user_info.uid == 1:
        resp['code'] = -1
        resp['msg'] = "该用户是演示账号,不准修改密码和登录用户名~"
        return jsonify(resp)

    user_info.login_pwd = UserService.gen_pwd(new_password,
                                              user_info.login_salt)

    db.session.add(user_info)
    db.session.commit()

    response = make_response(json.dumps(resp))
    response.set_cookie(app.config['AUTH_COOKIE_NAME'],
                        '{}#{}'.format(UserService.gen_auth_code(user_info),
                                       user_info.uid),
                        60 * 60 * 24 * 120)  # 保存120天
    return response
Beispiel #5
0
def login():
    if request.method == "GET":
        return ops_render("user/login.html")

    resp = {"code": 200, "msg": "登录成功", "data": {}}
    req = request.values
    login_name = req["login_name"] if "login_name" in req else ""
    login_pwd = req["login_pwd"] if "login_pwd" in req else ""

    if login_name is None or len(login_name) < 1:
        resp["code"] = -1
        resp["msg"] = "请输入正确的登录用户名~"
        return jsonify(resp)

    if login_pwd is None or len(login_pwd) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入正确的邮箱密码~~"
        return jsonify(resp)

    user_info = User.query.filter_by(login_name=login_name).first()
    if not user_info:
        resp["code"] = -1
        resp["msg"] = "请输入正确的登录用户名和密码-1~"
        return jsonify(resp)

    if user_info.login_pwd != UserService.gen_pwd(login_pwd,
                                                  user_info.login_salt):
        resp["code"] = -1
        resp["msg"] = "请输入正确的登录用户名和密码-2~"
        return jsonify(resp)

    if user_info.status != 1:
        resp["code"] = -1
        resp["msg"] = "账号已被禁用,请联系管理员处理~"
        return jsonify(resp)

    response = make_response(json.dumps(resp))
    response.set_cookie(app.config['AUTH_COOKIE_NAME'],
                        '{}#{}'.format(UserService.gen_auth_code(user_info),
                                       user_info.uid),
                        60 * 60 * 24 * 120)  # 保存120天
    return response
Beispiel #6
0
def food():
    return ops_render("stat/food.html")
Beispiel #7
0
def index():
    return ops_render("stat/index.html")
def error_404(e):
    LogService.add_error_log(str(e))
    return ops_render("error/error.html", {
        "status": 404,
        "msg": "很抱歉!您访问的页面不存在"
    })
Beispiel #9
0
def set():
    return ops_render("member/set.html")
Beispiel #10
0
def index():
    return ops_render("member/index.html")
Beispiel #11
0
def set():
    return ops_render("food/set.html")
Beispiel #12
0
def info():
    return ops_render("food/info.html")
Beispiel #13
0
def index():
    return ops_render("food/index.html")
Beispiel #14
0
def index():
    return ops_render("index/index.html")
Beispiel #15
0
def memebr():
    return ops_render("stat/member.html")
Beispiel #16
0
def share():
    return ops_render("stat/share.html")
Beispiel #17
0
def cat():
    return ops_render("food/cat.html")
Beispiel #18
0
def info():
    return ops_render("member/info.html")
Beispiel #19
0
def catSet():
    return ops_render("food/cat_set.html")
Beispiel #20
0
def comment():
    return ops_render("member/comment.html")
Beispiel #21
0
def index():
    return ops_render("finance/index.html")
Beispiel #22
0
def payInfo():
    return ops_render("finance/pay_info.html")
Beispiel #23
0
def account():
    return ops_render("finance/account.html")
Beispiel #24
0
def set():
    default_pwd = "******"

    if request.method == "GET":
        resp_data = {}
        req = request.args
        uid = int(req.get("id", 0))
        user_info = None
        if uid:
            user_info = User.query.filter_by(uid=uid).first()
        resp_data["user_info"] = user_info
        return ops_render("account/set.html", resp_data)

    resp = {"code": 200, "msg": "操作成功~", "data": {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的姓名~"
        return jsonify(resp)

    if mobile is None or len(mobile) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的手机号码~"
        return jsonify(resp)

    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的邮箱~"
        return jsonify(resp)

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录用户名~"
        return jsonify(resp)

    if login_pwd is None or len(email) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录密码~"
        return jsonify(resp)

    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = "该登录名已存在,请换一个试试~"
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if user_info:
        model_user = user_info
    else:
        model_user = User()
        model_user.created_time = get_current_date()
        model_user.login_salt = UserService.gen_salt()

    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email
    model_user.login_name = login_name

    if login_pwd != default_pwd:
        if user_info and user_info.uid == 1:
            resp['code'] = -1
            resp['msg'] = "该用户是演示账号,不准修改密码和登录用户名~~"
            return jsonify(resp)

        model_user.login_pwd = UserService.gen_pwd(login_pwd,
                                                   model_user.login_salt)

    model_user.updated_time = get_current_date()
    db.session.add(model_user)
    db.session.commit()
    return jsonify(resp)
Beispiel #25
0
def index():
    return ops_render("/marry/index.html", {})