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)
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)
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)
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
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
def food(): return ops_render("stat/food.html")
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": "很抱歉!您访问的页面不存在" })
def set(): return ops_render("member/set.html")
def index(): return ops_render("member/index.html")
def set(): return ops_render("food/set.html")
def info(): return ops_render("food/info.html")
def index(): return ops_render("food/index.html")
def index(): return ops_render("index/index.html")
def memebr(): return ops_render("stat/member.html")
def share(): return ops_render("stat/share.html")
def cat(): return ops_render("food/cat.html")
def info(): return ops_render("member/info.html")
def catSet(): return ops_render("food/cat_set.html")
def comment(): return ops_render("member/comment.html")
def index(): return ops_render("finance/index.html")
def payInfo(): return ops_render("finance/pay_info.html")
def account(): return ops_render("finance/account.html")
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)
def index(): return ops_render("/marry/index.html", {})