Code reference › domain › mail

module

pretalx.mail.domain.preview

Functions 4

build_preview_context(placeholders, event)source
def build_preview_context(placeholders, event):
    return {
        identifier: escape(placeholder.render_sample(event))
        for identifier, placeholder in placeholders.items()
    }
mark_placeholder_value(value)source
def mark_placeholder_value(value):
    title = escape(_("This value will be replaced based on dynamic parameters."))
    return f'<span class="placeholder" title="{title}">{value}</span>'
render_preview_body(text, context)source
def render_preview_body(text, context):
    return render_mail_body(
        format_map(text, context, mode=MODE_HTML, formatter=PreviewFormatter)
    )
render_preview_subject(subject, context, event)source
def render_preview_subject(subject, context, event):
    import bleach  # noqa: PLC0415 -- slow import

    subject = bleach.clean(subject, tags={})
    return get_prefixed_subject(
        event, format_map(subject, context, mode=MODE_PLAIN, formatter=PreviewFormatter)
    )