mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2025-02-17 03:25:19 +00:00
Merge pull request #2627 from MeecoLabs/admin-manually-activate-user
Button in admin view to manually activate pending user
This commit is contained in:
commit
686d5625ed
5 changed files with 38 additions and 7 deletions
|
@ -15,6 +15,12 @@
|
|||
</p>
|
||||
{% endif %}
|
||||
|
||||
{% if not user.is_active and user.deactivation_reason == "pending" %}
|
||||
<form name="activate" method="post" action="{% url 'settings-activate-user' user.id %}" class="mr-1">
|
||||
{% csrf_token %}
|
||||
<button type="submit" class="button is-success is-light">{% trans "Activate user" %}</button>
|
||||
</form>
|
||||
{% endif %}
|
||||
{% if user.is_active or user.deactivation_reason == "pending" %}
|
||||
<form name="suspend" method="post" action="{% url 'settings-report-suspend' user.id %}" class="mr-1">
|
||||
{% csrf_token %}
|
||||
|
|
|
@ -145,6 +145,11 @@ urlpatterns = [
|
|||
views.UserAdmin.as_view(),
|
||||
name="settings-user",
|
||||
),
|
||||
re_path(
|
||||
r"^settings/users/(?P<user>\d+)/activate/?$",
|
||||
views.ActivateUserAdmin.as_view(),
|
||||
name="settings-activate-user",
|
||||
),
|
||||
re_path(
|
||||
r"^settings/federation/(?P<status>(federated|blocked))?/?$",
|
||||
views.Federation.as_view(),
|
||||
|
|
|
@ -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,19 @@ 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"""
|
||||
|
||||
# pylint: disable=unused-argument
|
||||
def post(self, request, user):
|
||||
"""activate user"""
|
||||
user = get_object_or_404(models.User, id=user)
|
||||
user.reactivate()
|
||||
return redirect("settings-user", user.id)
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 0.0.1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-01-26 16:43+0000\n"
|
||||
"POT-Creation-Date: 2023-01-30 08:21+0000\n"
|
||||
"PO-Revision-Date: 2021-02-28 17:19-0800\n"
|
||||
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
|
||||
"Language-Team: English <LL@li.org>\n"
|
||||
|
@ -851,7 +851,7 @@ msgstr ""
|
|||
#: bookwyrm/templates/settings/registration.html:96
|
||||
#: bookwyrm/templates/settings/registration_limited.html:76
|
||||
#: bookwyrm/templates/settings/site.html:144
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:69
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:75
|
||||
#: bookwyrm/templates/shelf/form.html:25
|
||||
#: bookwyrm/templates/snippets/reading_modals/layout.html:18
|
||||
msgid "Save"
|
||||
|
@ -5448,7 +5448,7 @@ msgid "Remove theme"
|
|||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/settings/users/delete_user_form.html:5
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:32
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:38
|
||||
msgid "Permanently delete user"
|
||||
msgstr ""
|
||||
|
||||
|
@ -5570,14 +5570,18 @@ msgid "User Actions"
|
|||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:21
|
||||
msgid "Activate user"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:27
|
||||
msgid "Suspend user"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:26
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:32
|
||||
msgid "Un-suspend user"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:48
|
||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:54
|
||||
msgid "Access level:"
|
||||
msgstr ""
|
||||
|
||||
|
|
Loading…
Reference in a new issue