Use the correct action log when creating a redirect

stable/5.1.x
Thibaud Colas 2023-10-18 23:28:22 -04:00
rodzic 6595b3dc04
commit 087d566ef6
2 zmienionych plików z 9 dodań i 3 usunięć

Wyświetl plik

@ -3,6 +3,7 @@ from django.urls import reverse
from wagtail.admin.admin_url_finder import AdminURLFinder
from wagtail.contrib.redirects import models
from wagtail.log_actions import registry as log_registry
from wagtail.models import Page, Site
from wagtail.test.routablepage.models import RoutablePageTest
from wagtail.test.utils import WagtailTestUtils
@ -653,9 +654,14 @@ class TestRedirectsAddView(WagtailTestUtils, TestCase):
# Check that the redirect was created
redirects = models.Redirect.objects.filter(old_path="/test")
redirect = redirects.first()
self.assertEqual(redirects.count(), 1)
self.assertEqual(redirects.first().redirect_link, "http://www.test.com/")
self.assertIsNone(redirects.first().site)
self.assertEqual(redirect.redirect_link, "http://www.test.com/")
self.assertIsNone(redirect.site)
# Check that the action log is marked as "created"
log_entry = log_registry.get_logs_for_instance(redirect).first()
self.assertEqual(log_entry.action, "wagtail.create")
def test_add_with_site(self):
localhost = Site.objects.get(hostname="localhost")

Wyświetl plik

@ -179,7 +179,7 @@ def add(request):
if form.is_valid():
with transaction.atomic():
theredirect = form.save()
log(instance=theredirect, action="wagtail.edit")
log(instance=theredirect, action="wagtail.create")
messages.success(
request,