Transaction management added for one example. All tests passing.

This commit is contained in:
Nicholas Staples
2016-03-23 16:30:47 +00:00
parent f76af9acb7
commit 3a59c75257
4 changed files with 22 additions and 15 deletions

View File

@@ -152,9 +152,9 @@ def add_user_to_service(service_id, user_id):
return jsonify(result='error',
message='User id: {} already part of service id: {}'.format(user_id, service_id)), 400
dao_add_user_to_service(service, user)
permissions = request.get_json()['permissions']
_process_permissions(user, service, permissions)
permissions_json = request.get_json().get('permissions', [])
permissions = _process_permissions(user, service, permissions_json)
dao_add_user_to_service(service, user, permissions)
data, errors = service_schema.dump(service)
return jsonify(data=data), 201
@@ -183,4 +183,4 @@ def _process_permissions(user, service, permission_groups):
for permission in permissions:
permission.user = user
permission.service = service
permission_dao.set_user_permission(user, permissions)
return permissions