feat: button in admin view to manually activate pending user
This commit is contained in:
parent
48ac90a984
commit
07f4300176
5 changed files with 28 additions and 3 deletions
|
@ -31,7 +31,7 @@ from .admin.reports import (
|
|||
)
|
||||
from .admin.site import Site, Registration, RegistrationLimited
|
||||
from .admin.themes import Themes, delete_theme
|
||||
from .admin.user_admin import UserAdmin, UserAdminList
|
||||
from .admin.user_admin import UserAdmin, UserAdminList, ActivateUserAdmin
|
||||
|
||||
# user preferences
|
||||
from .preferences.change_password import ChangePassword
|
||||
|
|
|
@ -1,7 +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.shortcuts import get_object_or_404, redirect
|
||||
from django.template.response import TemplateResponse
|
||||
from django.utils.decorators import method_decorator
|
||||
from django.views import View
|
||||
|
@ -95,3 +95,17 @@ class UserAdmin(View):
|
|||
form.save(request)
|
||||
data = {"user": user, "group_form": form}
|
||||
return TemplateResponse(request, "settings/users/user.html", data)
|
||||
|
||||
@method_decorator(login_required, name="dispatch")
|
||||
@method_decorator(
|
||||
permission_required("bookwyrm.moderate_user", raise_exception=True),
|
||||
name="dispatch",
|
||||
)
|
||||
class ActivateUserAdmin(View):
|
||||
"""activate a user manually"""
|
||||
|
||||
def post(self, request, user):
|
||||
"""activate user"""
|
||||
user = get_object_or_404(models.User, id=user)
|
||||
user.reactivate()
|
||||
return redirect("settings-user", user.id)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue