mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-22 08:21:13 -05:00
Merge pull request #2394 from alphagov/fix-remove-user-from-service-folder-integrity-error
Change dao_remove_user_from_service query to avoid IntegrityError
This commit is contained in:
@@ -228,11 +228,7 @@ def dao_remove_user_from_service(service, user):
|
|||||||
permission_dao.remove_user_service_permissions(user, service)
|
permission_dao.remove_user_service_permissions(user, service)
|
||||||
|
|
||||||
service_user = dao_get_service_user(user.id, service.id)
|
service_user = dao_get_service_user(user.id, service.id)
|
||||||
service_user.folders = []
|
db.session.delete(service_user)
|
||||||
|
|
||||||
service.users.remove(user)
|
|
||||||
|
|
||||||
db.session.add_all([service, service_user])
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
db.session.rollback()
|
db.session.rollback()
|
||||||
raise e
|
raise e
|
||||||
|
|||||||
Reference in New Issue
Block a user