def post(): args = user_parser.parse_args() if not Users.email_is_unique(args['email'], None) or not Users.name_is_unique(args['name'], None): abort_user_not_unique() new_user = Users(name=args['name'], email=args['email'], password=args['password']) db.session.add(new_user) db.session.commit() return {'users': new_user.as_dict()}, 201
def put(user_id): user = db.session.query(Users).filter(Users.id == user_id).one_or_none() if not user: abort_user_doesnt_exist(user_id) args = user_parser.parse_args() if not Users.email_is_unique(args['email'], user_id) or not Users.name_is_unique(args['name'], user_id): abort_user_not_unique() user.name = args['name'] user.email = args['email'] user.password = args['password'] db.session.add(user) db.session.commit() return {'user': user.as_dict()}