Fix user refresh to actually work

This commit is contained in:
2011-12-04 01:39:35 +00:00
parent 76c6df0fd2
commit 92814770c1
2 changed files with 8 additions and 5 deletions

View File

@@ -13,8 +13,8 @@ urlpatterns = patterns('',
(r'^profile/reset/service/(?P<serviceid>\d+)/$', views.service_reset),
(r'^profile/reset/service/(?P<serviceid>\d+)/(?P<accept>\d+)$', views.service_reset),
(r'^profile/apipassword/', views.set_apipasswd),
(r'^profile/refresh/', views.refresh_access),
(r'^profile/refresh/(?P<userid>\d+)/', views.refresh_access),
(r'^profile/refresh/$', views.refresh_access),
(r'^profile/refresh/(?P<userid>\d+)/$', views.refresh_access),
(r'^profile/change/password/$', password_change),
(r'^profile/change/email/$', views.email_change),
(r'^profile/change/primary/$', views.primarychar_change),

View File

@@ -248,11 +248,14 @@ def refresh_access(request, userid=0):
""" Refreshes the user's access """
if userid > 0 and request.user.has_perm('sso.can_refresh_users'):
update_user_access(userid)
elif request.user:
u = get_object_or_404(User, id=userid)
update_user_access(u.id)
messages.add_message(request, messages.INFO, "%s's access has been updated." % u.username)
return redirect(user_view, username=u.username)
else:
update_user_access(request.user.id)
messages.add_message(request, messages.INFO, "User access updated.")
return redirect('sso.views.profile')
return redirect('sso.views.profile')
@login_required