From 8039917b891ffffc2aa60ecc9adda6439c17a82a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 1 Apr 2021 13:55:10 -0700 Subject: [PATCH] Preserve get params on invite send --- .../templates/settings/manage_invite_requests.html | 2 +- bookwyrm/views/invite.py | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/settings/manage_invite_requests.html b/bookwyrm/templates/settings/manage_invite_requests.html index 76c1a6090..23c64002d 100644 --- a/bookwyrm/templates/settings/manage_invite_requests.html +++ b/bookwyrm/templates/settings/manage_invite_requests.html @@ -57,7 +57,7 @@ {% endif %} -
+ {% csrf_token %} {% if not req.invite %} diff --git a/bookwyrm/views/invite.py b/bookwyrm/views/invite.py index a99a7de0e..1f5492c6c 100644 --- a/bookwyrm/views/invite.py +++ b/bookwyrm/views/invite.py @@ -1,9 +1,12 @@ """ invites when registration is closed """ +from urllib.parse import urlencode + from django.contrib.auth.decorators import login_required, permission_required from django.core.paginator import Paginator from django.http import HttpResponseBadRequest from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse +from django.urls import reverse from django.utils.decorators import method_decorator from django.views import View from django.views.decorators.http import require_POST @@ -98,9 +101,7 @@ class ManageInviteRequests(View): sort = "-created_date" paginated = Paginator( - models.InviteRequest.objects.filter(ignored=ignored).order_by( - sort - ), + models.InviteRequest.objects.filter(ignored=ignored).order_by(sort), PAGE_LENGTH, ) @@ -125,7 +126,11 @@ class ManageInviteRequests(View): ) invite_request.save() emailing.invite_email(invite_request) - return redirect("settings-invite-requests") + return redirect( + "{:s}?{:s}".format( + reverse("settings-invite-requests"), urlencode(request.GET.dict()) + ) + ) class InviteRequest(View):