Add rest of user model fields to api.

First step to moving user interactions to api.
This commit is contained in:
Adam Shimali
2016-01-19 11:38:29 +00:00
parent 6c7fb42272
commit f839bae1f5
10 changed files with 193 additions and 48 deletions

View File

@@ -17,8 +17,13 @@ user = Blueprint('user', __name__)
@user.route('', methods=['POST'])
def create_user():
user, errors = user_schema.load(request.get_json())
req_json = request.get_json()
if not req_json.get('password'):
return jsonify(result="error", message={'error': 'password missing'}), 400
if errors:
return jsonify(result="error", message=errors), 400
user.password = req_json.get('password')
save_model_user(user)
return jsonify(data=user_schema.dump(user).data), 201
@@ -37,15 +42,8 @@ def update_user(user_id):
delete_model_user(user)
else:
status_code = 200
# TODO there has got to be a better way to do the next three lines
update_user, errors = user_schema.load(request.get_json())
if errors:
return jsonify(result="error", message=errors), 400
update_dict, errors = user_schema.dump(update_user)
# TODO FIX ME
# Remove update_service model which is added to db.session
db.session.rollback()
save_model_user(user, update_dict=update_dict)
save_model_user(user, update_dict=request.get_json())
return jsonify(data=user_schema.dump(user).data), status_code