Adds user admin view
This commit is contained in:
@ -37,5 +37,5 @@ from .status import CreateStatus, DeleteStatus, DeleteAndRedraft
|
||||
from .tag import Tag, AddTag, RemoveTag
|
||||
from .updates import get_notification_count, get_unread_status_count
|
||||
from .user import User, EditUser, Followers, Following
|
||||
from .user_admin import UserAdmin
|
||||
from .user_admin import UserAdmin, UserAdminList
|
||||
from .wellknown import *
|
||||
|
@ -1,6 +1,7 @@
|
||||
""" manage user """
|
||||
from django.contrib.auth.decorators import login_required, permission_required
|
||||
from django.core.paginator import Paginator
|
||||
from django.shortcuts import get_object_or_404
|
||||
from django.template.response import TemplateResponse
|
||||
from django.utils.decorators import method_decorator
|
||||
from django.views import View
|
||||
@ -15,7 +16,7 @@ from bookwyrm.settings import PAGE_LENGTH
|
||||
permission_required("bookwyrm.moderate_users", raise_exception=True),
|
||||
name="dispatch",
|
||||
)
|
||||
class UserAdmin(View):
|
||||
class UserAdminList(View):
|
||||
""" admin view of users on this server """
|
||||
|
||||
def get(self, request):
|
||||
@ -55,3 +56,16 @@ class UserAdmin(View):
|
||||
"server": server,
|
||||
}
|
||||
return TemplateResponse(request, "user_admin/user_admin.html", data)
|
||||
|
||||
@method_decorator(login_required, name="dispatch")
|
||||
@method_decorator(
|
||||
permission_required("bookwyrm.moderate_users", raise_exception=True),
|
||||
name="dispatch",
|
||||
)
|
||||
class UserAdmin(View):
|
||||
""" moderate an individual user """
|
||||
|
||||
def get(self, request, user):
|
||||
""" user view """
|
||||
user = get_object_or_404(models.User, id=user)
|
||||
return TemplateResponse(request, "user_admin/user.html", {"user": user})
|
||||
|
Reference in New Issue
Block a user