diff --git a/src/postorius/views/list.py b/src/postorius/views/list.py index b47eac1..b241b00 100644 --- a/src/postorius/views/list.py +++ b/src/postorius/views/list.py @@ -270,9 +270,18 @@ self.mailing_list.unsubscribe(old_email) # Since the action is done via the web UI, no email # confirmation is needed. - self.mailing_list.subscribe(email, pre_confirmed=True) - messages.success(request, - _('Subscription changed to %s') % email) + response = self.mailing_list.subscribe( + email, pre_confirmed=True) + if (type(response) == dict and + response.get('token_owner') == 'moderator'): + messages.success( + request, _('Your request to change the email for' + ' this subscription was submitted and' + ' is waiting for moderator approval.')) + else: + messages.success(request, + _('Subscription changed to %s') % + email) else: messages.error(request, _('Something went wrong. Please try again.'))