1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-20 10:58:33 +00:00

Fixed possible http_referer missing bug

This commit is contained in:
zhengxie
2013-12-21 14:11:07 +08:00
parent fcd4502a4a
commit b02b0b605b

View File

@@ -331,7 +331,10 @@ def user_remove(request, user_id):
except User.DoesNotExist:
messages.error(request, _(u'Failed to delete: the user does not exist'))
return HttpResponseRedirect(request.META["HTTP_REFERER"])
referer = request.META.get('HTTP_REFERER', None)
next = reverse('sys_useradmin') if referer is None else referer
return HttpResponseRedirect(next)
@login_required
@sys_staff_required
@@ -345,7 +348,10 @@ def user_make_admin(request, user_id):
except User.DoesNotExist:
messages.error(request, _(u'Failed to set admin: the user does not exist'))
return HttpResponseRedirect(request.META["HTTP_REFERER"])
referer = request.META.get('HTTP_REFERER', None)
next = reverse('sys_useradmin') if referer is None else referer
return HttpResponseRedirect(next)
@login_required
@sys_staff_required
@@ -359,7 +365,10 @@ def user_remove_admin(request, user_id):
except User.DoesNotExist:
messages.error(request, _(u'Failed to revoke admin: the user does not exist'))
return HttpResponseRedirect(request.META["HTTP_REFERER"])
referer = request.META.get('HTTP_REFERER', None)
next = reverse('sys_useradmin') if referer is None else referer
return HttpResponseRedirect(next)
@login_required
@sys_staff_required