def add(): email = request.form.get('email') username = request.form.get('username') password = request.form.get('password') # 最后一条记录及其ID lastUserRecord = Users.query.order_by('-id').first() if (lastUserRecord is None): newRecordId = 1 else: newRecordId = lastUserRecord.id + 1 user = Users(id=newRecordId, email=email, username=username, password=password) Users.add(Users, user) userInfo = Users.get(Users, user.id) if userInfo: returnUser = { 'id': userInfo.id, 'username': userInfo.username, 'email': userInfo.email, 'login_time': userInfo.login_time } return jsonify(common.trueReturn(returnUser, "用户注册成功")) else: return jsonify(common.falseReturn('', '用户注册失败'))
def post(self): raw_dict = request.get_json(force=True) try: schema.validate(raw_dict) request_dict = raw_dict['data']['attributes'] print(raw_dict) user = Users(request_dict['firstName'], request_dict['lastName'], request_dict['email'], request_dict['age'], request_dict['birthDate'], request_dict['zipcode']) user.add(user) query = Users.query.get(user.id) results = schema.dump(query).data return results, 201 except ValidationError as err: resp = jsonify({"error": err.messages}) resp.status_code = 403 return resp except SQLAlchemyError as e: db.session.rollback() resp = jsonify({"error": str(e)}) resp.status_code = 403 return resp
def post(self): raw_dict = request.get_json(force=True) try: user = Users(raw_dict['email'], raw_dict['password'], raw_dict['name'], raw_dict['active']) user.add(user) # Should not return password hash query = Users.query.get(user.id) results = schema.dump(query) return results, 201 except SQLAlchemyError as e: db.session.rollback() resp = jsonify({"error": str(e)}) resp.status_code = 403 return resp
def register(): """ 用户注册 :param username:用户名 :param password:密码 :return: json """ User = currentUser() if User[0] == False or User[1]['username'] != 'admin': rtn = {'code': -1} return falseReturn(rtn, '没有权限,访问被拒绝') username = request.form.get('username') password = request.form.get('password') usr = Users.query.filter_by(username=username).first() if usr is not None: return falseReturn(-2, '用户名已被注册') user = Users(username=username, password=Users.set_password(username, password)) result = Users.add(username, user) if user.id is not None: returnUser = { 'id': user.id, 'username': user.username, 'login_time': user.login_time } return jsonify(trueReturn(returnUser, "用户注册成功")) else: return jsonify(falseReturn('', '用户注册失败'))
def post(self): raw_dict = request.get_json(force=True) try: schema.validate(raw_dict) request_dict = raw_dict['data']['attributes'] print(raw_dict) user = Users(request_dict['name'], request_dict['email']) user.add(user) # Shouldn't return password hash query = Users.query.get(user.id) results = schema.dump(query).data return results, 201 except ValidationError as err: resp = jsonify({"error": err.messages}) resp.status_code = 403 return resp except SQLAlchemyError as e: db.session.rollback() resp = jsonify({"error": str(e)}) resp.status_code = 403 return resp
def POST(self): regform = RegForm() if not regform.validates(): return self.__makepage(regform) Users.add(regform) return web.seeother('/signin')