Make sure usernames and emails are unique and message is sent to user.

This commit is contained in:
yackob03 2013-09-27 18:16:26 -04:00
parent 730f4f2d66
commit 1574be3c07
4 changed files with 23 additions and 6 deletions

View file

@ -11,6 +11,7 @@ from app import app
from auth.auth import (process_auth, get_authenticated_user,
get_validated_token)
from util.names import parse_namespace_repository, parse_repository_name
from util.validation import validate_email
from auth.permissions import (ModifyRepositoryPermission,
ReadRepositoryPermission, UserPermission)
@ -46,8 +47,11 @@ def generate_headers(f):
@app.route('/v1/users/', methods=['POST'])
def create_user():
user_data = request.get_json()
model.create_user(user_data['username'], user_data['password'],
user_data['email'])
email = user_data['email'].strip()
if not validate_email(email):
return make_response('Invalid email address: %s' % email, 400)
model.create_user(user_data['username'], user_data['password'], email)
return make_response('Created', 201)