mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-01 07:35:34 -05:00
Transaction management added for one example. All tests passing.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user