mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	emails: Update subject for missed message emails.
This commit is contained in:
		@@ -1,4 +1,7 @@
 | 
			
		||||
{% if group_pm %} Group PMs with {{ huddle_display_name }} in {{ realm_str }}
 | 
			
		||||
{% elif at_mention %} {{ sender_str }} mentioned you in {{ realm_str }}
 | 
			
		||||
{% elif private_message %} {{ sender_str }} sent you a message in {{ realm_str }}
 | 
			
		||||
{% if group_pm %} Group PMs with {{ huddle_display_name }}
 | 
			
		||||
{% elif at_mention %} {{ sender_str }} mentioned you
 | 
			
		||||
{% elif private_message %} {{ sender_str }} sent you a message
 | 
			
		||||
{% endif %}
 | 
			
		||||
{% if realm_name_in_notifications %}
 | 
			
		||||
 in {{ realm_str }}
 | 
			
		||||
{% endif %}
 | 
			
		||||
 
 | 
			
		||||
@@ -25,11 +25,13 @@ def build_email(template_prefix, to_email, from_name=None, from_address=None,
 | 
			
		||||
                reply_to_email=None, context={}):
 | 
			
		||||
    # type: (str, Text, Optional[Text], Optional[Text], Optional[Text], Dict[str, Any]) -> EmailMultiAlternatives
 | 
			
		||||
    context.update({
 | 
			
		||||
        'realm_name_in_notifications': False,
 | 
			
		||||
        'support_email': FromAddress.SUPPORT,
 | 
			
		||||
        'verbose_support_offers': settings.VERBOSE_SUPPORT_OFFERS,
 | 
			
		||||
    })
 | 
			
		||||
    subject = loader.render_to_string(template_prefix + '.subject',
 | 
			
		||||
                                      context=context, using='Jinja2_plaintext').strip()
 | 
			
		||||
                                      context=context,
 | 
			
		||||
                                      using='Jinja2_plaintext').strip().replace('\n', '')
 | 
			
		||||
    message = loader.render_to_string(template_prefix + '.txt',
 | 
			
		||||
                                      context=context, using='Jinja2_plaintext')
 | 
			
		||||
    html_message = loader.render_to_string(template_prefix + '.html', context)
 | 
			
		||||
 
 | 
			
		||||
@@ -72,7 +72,7 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
        self.send_message(self.example_email('othello'), "Denmark", Recipient.STREAM, '11', subject='test2')
 | 
			
		||||
        msg_id = self.send_message(self.example_email('othello'), "denmark", Recipient.STREAM, '@**King Hamlet**')
 | 
			
		||||
        body = 'Denmark > test Othello, the Moor of Venice 1 2 3 4 5 6 7 8 9 10 @**King Hamlet**'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice mentioned you in Zulip Dev'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice mentioned you'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user)
 | 
			
		||||
 | 
			
		||||
    @patch('zerver.lib.email_mirror.generate_random_token')
 | 
			
		||||
@@ -85,7 +85,7 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
            self.send_message(self.example_email('cordelia'), "Denmark", Recipient.STREAM, str(i))
 | 
			
		||||
        msg_id = self.send_message(self.example_email('othello'), "Denmark", Recipient.STREAM, '@**King Hamlet**')
 | 
			
		||||
        body = 'Denmark > test Cordelia Lear 0 1 2 Othello, the Moor of Venice @**King Hamlet**'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice mentioned you in Zulip Dev'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice mentioned you'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user)
 | 
			
		||||
 | 
			
		||||
    @patch('zerver.lib.email_mirror.generate_random_token')
 | 
			
		||||
@@ -98,7 +98,7 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
                                   Recipient.PERSONAL,
 | 
			
		||||
                                   'Extremely personal message!')
 | 
			
		||||
        body = 'You and Othello, the Moor of Venice Extremely personal message!'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice sent you a message in Zulip Dev'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice sent you a message'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user)
 | 
			
		||||
 | 
			
		||||
    @patch('zerver.lib.email_mirror.generate_random_token')
 | 
			
		||||
@@ -111,7 +111,7 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
                                   Recipient.PERSONAL,
 | 
			
		||||
                                   'Extremely personal message!')
 | 
			
		||||
        body = 'Or just reply to this email.'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice sent you a message in Zulip Dev'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice sent you a message'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user)
 | 
			
		||||
 | 
			
		||||
    @patch('zerver.lib.email_mirror.generate_random_token')
 | 
			
		||||
@@ -124,7 +124,7 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
                                   Recipient.PERSONAL,
 | 
			
		||||
                                   'Extremely personal message!')
 | 
			
		||||
        body = 'Please do not reply to this automated message.'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice sent you a message in Zulip Dev'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice sent you a message'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user)
 | 
			
		||||
 | 
			
		||||
    @patch('zerver.lib.email_mirror.generate_random_token')
 | 
			
		||||
@@ -140,7 +140,7 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
 | 
			
		||||
        body = ('You and Iago, Othello, the Moor of Venice Othello,'
 | 
			
		||||
                ' the Moor of Venice Group personal message')
 | 
			
		||||
        subject = 'Group PMs with Iago and Othello, the Moor of Venice in Zulip Dev'
 | 
			
		||||
        subject = 'Group PMs with Iago and Othello, the Moor of Venice'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user)
 | 
			
		||||
 | 
			
		||||
    @patch('zerver.lib.email_mirror.generate_random_token')
 | 
			
		||||
@@ -156,7 +156,7 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
 | 
			
		||||
        body = ('You and Cordelia Lear, Iago, Othello, the Moor of Venice Othello,'
 | 
			
		||||
                ' the Moor of Venice Group personal message')
 | 
			
		||||
        subject = 'Group PMs with Cordelia Lear, Iago, and Othello, the Moor of Venice in Zulip Dev'
 | 
			
		||||
        subject = 'Group PMs with Cordelia Lear, Iago, and Othello, the Moor of Venice'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user)
 | 
			
		||||
 | 
			
		||||
    @patch('zerver.lib.email_mirror.generate_random_token')
 | 
			
		||||
@@ -175,7 +175,7 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
 | 
			
		||||
        body = ('You and Cordelia Lear, Iago, Othello, the Moor of Venice, Prospero from The Tempest'
 | 
			
		||||
                ' Othello, the Moor of Venice Group personal message')
 | 
			
		||||
        subject = 'Group PMs with Cordelia Lear, Iago, and 2 others in Zulip Dev'
 | 
			
		||||
        subject = 'Group PMs with Cordelia Lear, Iago, and 2 others'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user)
 | 
			
		||||
 | 
			
		||||
    @patch('zerver.lib.email_mirror.generate_random_token')
 | 
			
		||||
@@ -347,5 +347,5 @@ class TestMissedMessages(ZulipTestCase):
 | 
			
		||||
                                   Recipient.PERSONAL,
 | 
			
		||||
                                   'Extremely personal message with a realm emoji :test_emoji:!')
 | 
			
		||||
        body = '<img alt=":test_emoji:" height="20px" src="http://testserver/user_avatars/1/emoji/test_emoji.png" title=":test_emoji:">'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice sent you a message in Zulip Dev'
 | 
			
		||||
        subject = 'Othello, the Moor of Venice sent you a message'
 | 
			
		||||
        self._test_cases(tokens, msg_id, body, subject, send_as_user=False, verify_html_body=True)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user