77from . import campaign_backends , forms
88from .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
4746def 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-
7674def 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-
9390def 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