def set(): if request.method == "GET": resp_data = {} req = request.args uid = int(req.get("id", 0)) info = None if uid: info = User.query.filter_by(uid=uid).first() resp_data['info'] = info return ops_render('account/set.html', resp_data) # POST 更新数据库 resp = {'code': 200, 'msg': "操作成功", 'data': {}} # ajax 发送的数据 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(login_pwd) < 6: resp['code'] = -1 resp['msg'] = "请输入符合规范的密码" return jsonify(resp) is_exsits = User.query.filter(User.login_name == login_name, User.uid != id).first() if is_exsits: 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 = getCurrentDate() model_user.login_salt = UserService.generateSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.uid = 4 model_user.avatar = 1 model_user.login_name = login_name if user_info and user_info.uid == 1: resp['code'] = -1 resp['msg'] = "该用户为Dws,不允许修改" return jsonify(resp) model_user.login_pwd = UserService.generatePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def set(): # 这里用来区别是添加用户还是修改用户资料 default_pwd = '******' request_method = request.method if request_method == 'GET': resp_data= {} req = request.args uid = int(req.get('id', 0)) info = None if uid: info = User.query.filter_by(uid=uid).first() resp_data['info'] = info return ops_render('/account/set.html', resp_data) resp_data = {'cade': 200, 'msg': '操作成功', 'data': {}} request_data = request.values uid = request_data['id'] if 'id' in request_data else 0 nickname = request_data['nickname'] if 'nickname' in request_data else '' mobile = request_data['mobile'] if 'mobile' in request_data else '' email = request_data['email'] if 'email' in request_data else '' login_name = request_data['login_name'] if 'login_name' in request_data else '' login_pwd = request_data['login_pwd'] if 'login_pwd' in request_data else '' if not nickname or len(nickname) < 1: resp_data['code'] = -1 resp_data['msg'] = "请输入符合规范的昵称" return jsonify(resp_data) if not email or len(email) < 1: resp_data['code'] = -1 resp_data['msg'] = "请输入符合规范的邮箱" return jsonify(resp_data) if not login_name or len(login_name) < 1: resp_data['code'] = -1 resp_data['msg'] = "请输入符合规范的用户名" return jsonify(resp_data) if not login_pwd or len(login_pwd) < 1: resp_data['code'] = -1 resp_data['msg'] = "请输入符合规范的登录密码" return jsonify(resp_data) # 判断新增用户名是否存在 has_in = User.query.filter(User.login_name == login_name, User.uid != uid).first() if has_in: resp_data['code'] = -1 resp_data['msg'] = '登录名已存在, 请换一个试试' return jsonify(resp_data) user_info = User.query.filter_by(uid=uid).first() if user_info: model_user = user_info else: model_user = User() model_user.create_time = getCurrentDate() model_user.login_salt = UserService.get_salt() model_user.nickname = nickname model_user.email = email model_user.mobile = mobile # TODO:用户头像以及用户状态 model_user.sex = model_user.status =1 model_user.avatar = 'www' model_user.login_name = login_name if login_pwd != default_pwd: model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.update_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp_data)