<%def name="row(tile, event, avatars=True, preview=True)"> <% from adhocracy.lib.event import formatting event_html = formatting.as_html(event) %>
  • %if avatars and h.config.get_bool('adhocracy.use_avatars'): %if event.user.is_deleted(): %else: %endif %endif
    ${h.datetime_tag(event.time)|n}
    ${event.user.name} ${tiles.badge.badges(event.user.get_badges(event.instance))} ${event_html|n}
    %if preview: %if event.event.code in [u't_proposal_create', u't_proposal_edit'] and event.proposal.description.head is not None: ${row_text(h.entity_url(event.proposal), _(u'Show full proposal'), event.proposal.description.head.render())} %elif event.event.code in [u't_amendment_create', u't_amendment_edit'] and event.proposal.description.head is not None: ${row_text(h.entity_url(event.proposal), _(u'Show full amendment'), event.proposal.description.head.render())} %elif event.event.code in [u't_comment_create', u't_comment_edit'] and event.comment.__class__.__name__=='Comment': ${row_text(h.entity_url(event.comment), _(u'Show full comment'), h.render(event.comment.latest.text))} %elif event.event.code in [u't_message_send', u't_massmessage_send']: ${row_text(h.entity_url(event.message), _(u'Show full message'), event.message.rendered_body(c.user))} %endif %endif
  • <%def name="profile_row(tile, event)"> ${row(tile, event, avatars=False)} <%def name="sidebar_row(tile, event)"> ${row(tile, event, avatars=False, preview=False)} <%def name="tiny_row(tile, event)"> <% from adhocracy.lib.event.types import TOPIC_TYPES from adhocracy.lib.event.types import VERBS from adhocracy.lib.event.formatting import as_icon if event.event.code == 't_proposal_create': body = event.proposal.title else: body = h.html_to_plain_text(event.text()) %>
  • ${as_icon(event, 'event_icon')|n} ${TOPIC_TYPES[event.event.code]} ${VERBS[event.event.code]} ${h.datetime_tag(event.time, relative=True)|n}  ${_('more')}

    ${body}

  • <%def name="row_text(url, link_text, text)"> <% short = h.text.truncate_html(text, 30, u'…') %>
    ${short|n} ${link_text}
    <%def name="carousel(events, more_url=None)"> <% from datetime import datetime from datetime import timedelta from adhocracy.i18n import datetime_tag from adhocracy.lib.event import formatting %>