Skip to content

Commit f8686d4

Browse files
committed
Fix #66: Combine success messages after newsletter actions
1 parent 0edfb9e commit f8686d4

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

wagtail_newsletter/actions.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
from . import campaign_backends, forms
88
from .models import NewsletterPageMixin
99

10-
11-
def save_campaign(request, page: NewsletterPageMixin) -> None:
10+
def save_campaign(request, page: NewsletterPageMixin, message_user: bool = True) -> None:
1211
backend = campaign_backends.get_backend()
1312
revision = page.latest_revision
1413
version = cast(NewsletterPageMixin, revision.as_object())
@@ -39,10 +38,10 @@ def save_campaign(request, page: NewsletterPageMixin) -> None:
3938
content_changed=True,
4039
)
4140

42-
messages.success(
43-
request, f"Newsletter campaign {subject!r} has been saved to {backend.name}"
44-
)
45-
41+
if message_user:
42+
messages.success(
43+
request, f"Newsletter campaign {subject!r} has been saved to {backend.name}"
44+
)
4645

4746
def send_test_email(request, page: NewsletterPageMixin) -> None:
4847
form = forms.SendTestEmailForm(request.POST, prefix="newsletter-test")
@@ -54,7 +53,7 @@ def send_test_email(request, page: NewsletterPageMixin) -> None:
5453

5554
email = form.cleaned_data["email"]
5655

57-
save_campaign(request, page)
56+
save_campaign(request, page, message_user=False)
5857

5958
backend = campaign_backends.get_backend()
6059

@@ -72,9 +71,8 @@ def send_test_email(request, page: NewsletterPageMixin) -> None:
7271

7372
messages.success(request, f"Test message sent to {email!r}")
7473

75-
7674
def send_campaign(request, page: NewsletterPageMixin) -> None:
77-
save_campaign(request, page)
75+
save_campaign(request, page, message_user=False)
7876

7977
backend = campaign_backends.get_backend()
8078

@@ -89,7 +87,6 @@ def send_campaign(request, page: NewsletterPageMixin) -> None:
8987

9088
messages.success(request, "Newsletter campaign is now sending")
9189

92-
9390
def schedule_campaign(request, page: NewsletterPageMixin) -> None:
9491
form = forms.ScheduleCampaignForm(request.POST, prefix="newsletter-schedule")
9592
if not form.is_valid():
@@ -108,7 +105,7 @@ def schedule_campaign(request, page: NewsletterPageMixin) -> None:
108105
messages.error(request, error.message)
109106
return
110107

111-
save_campaign(request, page)
108+
save_campaign(request, page, message_user=False)
112109

113110
try:
114111
backend.schedule_campaign(

0 commit comments

Comments
 (0)