Beispiel #1
0
def markup_redacted_content(real_content,
                            redacted_content,
                            authenticated_read=False,
                            message_id=None):
    c_1, c_2 = split_text_by_separator(real_content)
    r_1, r_2 = split_text_by_separator(redacted_content)

    content_1 = mark_redacted(original=c_1,
                              redacted=r_1,
                              authenticated_read=authenticated_read)
    content_2 = mark_redacted(original=c_2,
                              redacted=r_2,
                              authenticated_read=authenticated_read)

    if content_2 and message_id:
        return mark_safe(''.join([
            '<div class="text-content-visible">', content_1,
            ('</div><a class="btn btn-sm btn-light btn-block" href="#message-footer-{message_id}" data-toggle="collapse" '
             ' aria-expanded="false" aria-controls="message-footer-{message_id}">{label}</a>'
             '<div id="message-footer-{message_id}" class="collapse">'.format(
                 message_id=message_id, label=_('Show the quoted message'))),
            content_2, '</div>'
        ]))

    return mark_safe(content_1)
Beispiel #2
0
def redact_message(message, user):
    real_content = message.get_real_content().replace("\r\n", "\n")
    redacted_content = message.get_content().replace("\r\n", "\n")

    c_1, c_2 = split_text_by_separator(real_content)
    r_1, r_2 = split_text_by_separator(redacted_content)

    if message.request.user == user or user.is_staff:
        content_1 = mark_differences(c_1, r_1,
            attrs=u' class="redacted redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')
            ))
        content_2 = mark_differences(c_2, r_2,
            attrs=u' class="redacted redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')
            ))
    else:
        content_1 = mark_differences(r_1, c_1)
        content_2 = mark_differences(r_2, c_2)

    content_1 = urlizetrunc(content_1, 40, autoescape=False)
    content_2 = urlizetrunc(content_2, 40, autoescape=False)

    if content_2:
        return u''.join([
            content_1,
            u'<a href="#" class="show-text">…</a><div class="hidden-text">',
            content_2,
            u'</div>'
        ])

    return content_1
Beispiel #3
0
def redact_message(message, user):
    real_content = message.get_real_content().replace("\r\n", "\n")
    redacted_content = message.get_content().replace("\r\n", "\n")

    c_1, c_2 = split_text_by_separator(real_content)
    r_1, r_2 = split_text_by_separator(redacted_content)

    if message.request.user == user or user.is_staff:
        content_1 = mark_differences(c_1, r_1,
            attrs=u' class="redacted redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')
            ))
        content_2 = mark_differences(c_2, r_2,
            attrs=u' class="redacted redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')
            ))
    else:
        content_1 = mark_differences(r_1, c_1)
        content_2 = mark_differences(r_2, c_2)

    content_1 = urlizetrunc(content_1, 40, autoescape=False)
    content_2 = urlizetrunc(content_2, 40, autoescape=False)

    if content_2:
        return mark_safe(u''.join([
            content_1,
            u'<a href="#" class="show-text">…</a><div class="hidden-text">',
            content_2,
            u'</div>'
        ]))

    return mark_safe(content_1)
Beispiel #4
0
def redact_message_short(message, request):
    real_content = unify(message.get_real_content())
    redacted_content = unify(message.get_content())

    content_normal = split_text_by_separator(real_content)
    content_redacted = split_text_by_separator(redacted_content)

    result = mark_redacted(original=content_normal[0],
                           redacted=content_redacted[0],
                           authenticated_read=is_authenticated_read(
                               message, request))

    return truncatechars_html(result, 115)
Beispiel #5
0
def redact_message(message, request):
    real_content = message.get_real_content().replace("\r\n", "\n")
    redacted_content = message.get_content().replace("\r\n", "\n")

    c_1, c_2 = split_text_by_separator(real_content)
    r_1, r_2 = split_text_by_separator(redacted_content)

    foirequest = message.request
    authenticated_read = (can_write_foirequest(foirequest, request)
                          or can_read_foirequest_anonymous(
                              foirequest, request))

    if authenticated_read:
        content_1 = mark_differences(
            c_1,
            r_1,
            attrs=' class="redacted redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')))
        content_2 = mark_differences(
            c_2,
            r_2,
            attrs=' class="redacted redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')))
    else:
        content_1 = mark_differences(r_1, c_1)
        content_2 = mark_differences(r_2, c_2)

    content_1 = urlizetrunc(content_1, 40, autoescape=False)
    content_2 = urlizetrunc(content_2, 40, autoescape=False)

    if content_2:
        return mark_safe(''.join([
            content_1,
            ('<a href="#message-footer-{message_id}" data-toggle="collapse" '
             ' aria-expanded="false" aria-controls="collapseExample">…</a>'
             '<div id="message-footer-{message_id}" class="collapse">'.format(
                 message_id=message.id)), content_2, '</div>'
        ]))

    return mark_safe(content_1)
Beispiel #6
0
def markup_redacted_content(real_content, redacted_content,
                            authenticated_read=False, message_id=None):
    c_1, c_2 = split_text_by_separator(real_content)
    r_1, r_2 = split_text_by_separator(redacted_content)

    if authenticated_read:
        content_1 = mark_differences(c_1, r_1,
            attrs='class="redacted-dummy redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')
            ))
        content_2 = mark_differences(c_2, r_2,
            attrs='class="redacted-dummy redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')
            ))
    else:
        content_1 = mark_differences(r_1, c_1, attrs='class="redacted"')
        content_2 = mark_differences(r_2, c_2, attrs='class="redacted"')

    content_1 = urlizetrunc(content_1, 40, autoescape=False)
    content_2 = urlizetrunc(content_2, 40, autoescape=False)

    if content_2 and message_id:
        return mark_safe(''.join([
            '<div class="text-content-visible">',
            content_1,
            ('</div><a class="btn btn-sm btn-light btn-block" href="#message-footer-{message_id}" data-toggle="collapse" '
            ' aria-expanded="false" aria-controls="message-footer-{message_id}">{label}</a>'
            '<div id="message-footer-{message_id}" class="collapse">'
            .format(
                message_id=message_id,
                label=_('Show the quoted message')
            )),
            content_2,
            '</div>'
        ]))

    return mark_safe(content_1)
def markup_redacted_content(real_content,
                            redacted_content,
                            authenticated_read=False,
                            message_id=None):
    c_1, c_2 = split_text_by_separator(real_content)
    r_1, r_2 = split_text_by_separator(redacted_content)

    if authenticated_read:
        content_1 = mark_differences(
            c_1,
            r_1,
            attrs='class="redacted-dummy redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')))
        content_2 = mark_differences(
            c_2,
            r_2,
            attrs='class="redacted-dummy redacted-hover"'
            ' data-toggle="tooltip" title="{title}"'.format(
                title=_('Only visible to you')))
    else:
        content_1 = mark_differences(r_1, c_1, attrs='class="redacted"')
        content_2 = mark_differences(r_2, c_2, attrs='class="redacted"')

    content_1 = urlizetrunc(content_1, 40, autoescape=False)
    content_2 = urlizetrunc(content_2, 40, autoescape=False)

    if content_2 and message_id:
        return mark_safe(''.join([
            '<div class="text-content-visible">', content_1,
            ('</div><a class="btn btn-sm btn-light btn-block" href="#message-footer-{message_id}" data-toggle="collapse" '
             ' aria-expanded="false" aria-controls="message-footer-{message_id}">{label}</a>'
             '<div id="message-footer-{message_id}" class="collapse">'.format(
                 message_id=message_id, label=_('Show the quoted message'))),
            content_2, '</div>'
        ]))

    return mark_safe(content_1)
Beispiel #8
0
def prepare_text(text):
    text, _1 = split_text_by_separator(text)
    text = ' '.join(text.splitlines())
    text = WS.sub(' ', text)
    return text
Beispiel #9
0
def prepare_text(text):
    text, _1 = split_text_by_separator(text)
    text = ' '.join(text.splitlines())
    text = WS.sub(' ', text)
    return text