From bcd17efb6aade5fe2ae82c7b172e94a8464687c2 Mon Sep 17 00:00:00 2001 From: Jinil Lee Date: Sat, 4 May 2019 09:43:17 +0900 Subject: [PATCH] internal server error occurs when admin deletes its own account --- ckan/views/user.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ckan/views/user.py b/ckan/views/user.py index c2715e5b402..70ff8acd667 100644 --- a/ckan/views/user.py +++ b/ckan/views/user.py @@ -425,8 +425,12 @@ def delete(id): except logic.NotAuthorized: msg = _(u'Unauthorized to delete user with id "{user_id}".') base.abort(403, msg.format(user_id=id)) - user_index = h.url_for(u'user.index') - return h.redirect_to(user_index) + + if g.userobj.id == id: + return logout() + else: + user_index = h.url_for(u'user.index') + return h.redirect_to(user_index) def generate_apikey(id=None):