예제 #1
0
 def __str__(self):
     return Markup(
         self.jinja_template.render({
             'body':
             get_html_email_body(self.content,
                                 self.values,
                                 redact_missing_personalisation=self.
                                 redact_missing_personalisation),
             'subject':
             self.subject,
             'from_name':
             escape_html(self.from_name),
             'from_address':
             self.from_address,
             'reply_to':
             self.reply_to,
             'recipient':
             Field("((email address))", self.values, translated=True),
             'show_recipient':
             self.show_recipient,
             'fip_banner_english':
             self.fip_banner_english,
             'fip_banner_french':
             self.fip_banner_french,
             'brand_colour':
             self.brand_colour,
             'brand_logo':
             self.brand_logo,
             'brand_text':
             self.brand_text,
             'brand_name':
             self.brand_name,
             'asset_domain':
             self.asset_domain,
         }))
    def __str__(self):

        return Markup(
            self.jinja_template.render({
                'sender':
                self.sender,
                'show_sender':
                self.show_sender,
                'recipient':
                Field('((phone number))',
                      self.values,
                      with_brackets=False,
                      html='escape'),
                'show_recipient':
                self.show_recipient,
                'body':
                Take(
                    Field(
                        self.content,
                        self.values,
                        html='escape',
                        redact_missing_personalisation=self.
                        redact_missing_personalisation,
                    )).then(add_prefix, (escape_html(self.prefix) or None)
                            if self.show_prefix else None).
                then(sms_encode if self.downgrade_non_sms_characters else str
                     ).then(remove_whitespace_before_punctuation).then(
                         nl2br).then(autolink_sms)
            }))
예제 #3
0
 def __str__(self):
     return Markup(self.jinja_template.render({
         'body': self.html_body,
         'subject': self.subject,
         'from_name': escape_html(self.from_name),
         'from_address': self.from_address,
         'reply_to': self.reply_to,
         'recipient': Field("((email address))", self.values, with_brackets=False),
         'show_recipient': self.show_recipient
     }))
예제 #4
0
 def __str__(self):
     return Markup(self.jinja_template.render({
         'body': get_html_email_body(
             self.content, self.values, redact_missing_personalisation=self.redact_missing_personalisation
         ),
         'subject': self.subject,
         'from_name': escape_html(self.from_name),
         'from_address': self.from_address,
         'reply_to': self.reply_to,
         'recipient': Field("((email address))", self.values, with_brackets=False),
         'expanded': self.expanded,
         'show_recipient': self.show_recipient
     }))
예제 #5
0
    def __str__(self):

        return Markup(
            self.jinja_template.render({
                'recipient':
                Field('((phone number))',
                      self.values,
                      with_brackets=False,
                      html='escape'),
                'show_recipient':
                self.show_recipient,
                'body':
                Take.as_field(self.content, self.values, html='escape').then(
                    add_prefix,
                    (escape_html(self.prefix) or None) if not self.sender else
                    None).then(gsm_encode).then(nl2br).as_string
            }))
예제 #6
0
def test_bleach_doesnt_try_to_make_valid_html_before_cleaning():
    assert escape_html("<to cancel daily cat facts reply 'cancel'>") == (
        "&lt;to cancel daily cat facts reply 'cancel'&gt;")
예제 #7
0
def test_escaping_html_entities(
    content,
    expected_escaped,
):
    assert escape_html(content) == expected_escaped