Example #1
0
 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
Example #2
0
 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()}