]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/views/users.py
OSQA-240: adjusted wmd-preview to not be 100%, this seemed to cause it to run afoul...
[osqa.git] / forum / views / users.py
index 0f1c372b7d2601de2d99a5cda864c30ffd6e70a3..3e624ea8a2c9df51bd218084617a2189aaa43229 100644 (file)
@@ -114,6 +114,24 @@ def edit_user(request, id):
                                     }, context_instance=RequestContext(request))\r
 \r
 \r
+@login_required\r
+def user_powers(request, id, action, status):\r
+    if not request.user.is_superuser:\r
+        return HttpResponseForbidden()\r
+\r
+    user = get_object_or_404(User, id=id)\r
+    new_state = action == 'grant'\r
+\r
+    if status == 'super':\r
+        user.is_superuser = new_state\r
+    elif status == 'staff':\r
+        user.is_staff = new_state\r
+    else:\r
+        raise Http404()\r
+\r
+    user.save()    \r
+    return HttpResponseRedirect(user.get_profile_url())\r
+\r
 \r
 def user_view(template, tab_name, tab_description, page_title, private=False):\r
     def decorator(fn):\r