mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-05-18 00:12:59 +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
|
@ -15,6 +15,12 @@
|
||||||
</p>
|
</p>
|
||||||
{% endif %}
|
{% 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" %}
|
{% if user.is_active or user.deactivation_reason == "pending" %}
|
||||||
<form name="suspend" method="post" action="{% url 'settings-report-suspend' user.id %}" class="mr-1">
|
<form name="suspend" method="post" action="{% url 'settings-report-suspend' user.id %}" class="mr-1">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
|
|
|
@ -145,6 +145,11 @@ urlpatterns = [
|
||||||
views.UserAdmin.as_view(),
|
views.UserAdmin.as_view(),
|
||||||
name="settings-user",
|
name="settings-user",
|
||||||
),
|
),
|
||||||
|
re_path(
|
||||||
|
r"^settings/users/(?P<user>\d+)/activate/?$",
|
||||||
|
views.ActivateUserAdmin.as_view(),
|
||||||
|
name="settings-activate-user",
|
||||||
|
),
|
||||||
re_path(
|
re_path(
|
||||||
r"^settings/federation/(?P<status>(federated|blocked))?/?$",
|
r"^settings/federation/(?P<status>(federated|blocked))?/?$",
|
||||||
views.Federation.as_view(),
|
views.Federation.as_view(),
|
||||||
|
|
|
@ -31,7 +31,7 @@ from .admin.reports import (
|
||||||
)
|
)
|
||||||
from .admin.site import Site, Registration, RegistrationLimited
|
from .admin.site import Site, Registration, RegistrationLimited
|
||||||
from .admin.themes import Themes, delete_theme
|
from .admin.themes import Themes, delete_theme
|
||||||
from .admin.user_admin import UserAdmin, UserAdminList
|
from .admin.user_admin import UserAdmin, UserAdminList, ActivateUserAdmin
|
||||||
|
|
||||||
# user preferences
|
# user preferences
|
||||||
from .preferences.change_password import ChangePassword
|
from .preferences.change_password import ChangePassword
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
""" manage user """
|
""" manage user """
|
||||||
from django.contrib.auth.decorators import login_required, permission_required
|
from django.contrib.auth.decorators import login_required, permission_required
|
||||||
from django.core.paginator import Paginator
|
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.template.response import TemplateResponse
|
||||||
from django.utils.decorators import method_decorator
|
from django.utils.decorators import method_decorator
|
||||||
from django.views import View
|
from django.views import View
|
||||||
|
@ -95,3 +95,19 @@ class UserAdmin(View):
|
||||||
form.save(request)
|
form.save(request)
|
||||||
data = {"user": user, "group_form": form}
|
data = {"user": user, "group_form": form}
|
||||||
return TemplateResponse(request, "settings/users/user.html", data)
|
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 ""
|
msgstr ""
|
||||||
"Project-Id-Version: 0.0.1\n"
|
"Project-Id-Version: 0.0.1\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"PO-Revision-Date: 2021-02-28 17:19-0800\n"
|
||||||
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
|
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
|
||||||
"Language-Team: English <LL@li.org>\n"
|
"Language-Team: English <LL@li.org>\n"
|
||||||
|
@ -851,7 +851,7 @@ msgstr ""
|
||||||
#: bookwyrm/templates/settings/registration.html:96
|
#: bookwyrm/templates/settings/registration.html:96
|
||||||
#: bookwyrm/templates/settings/registration_limited.html:76
|
#: bookwyrm/templates/settings/registration_limited.html:76
|
||||||
#: bookwyrm/templates/settings/site.html:144
|
#: 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/shelf/form.html:25
|
||||||
#: bookwyrm/templates/snippets/reading_modals/layout.html:18
|
#: bookwyrm/templates/snippets/reading_modals/layout.html:18
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
|
@ -5448,7 +5448,7 @@ msgid "Remove theme"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: bookwyrm/templates/settings/users/delete_user_form.html:5
|
#: 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"
|
msgid "Permanently delete user"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -5570,14 +5570,18 @@ msgid "User Actions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:21
|
#: 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"
|
msgid "Suspend user"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:26
|
#: bookwyrm/templates/settings/users/user_moderation_actions.html:32
|
||||||
msgid "Un-suspend user"
|
msgid "Un-suspend user"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: bookwyrm/templates/settings/users/user_moderation_actions.html:48
|
#: bookwyrm/templates/settings/users/user_moderation_actions.html:54
|
||||||
msgid "Access level:"
|
msgid "Access level:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue