<%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))} %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="row_text(url, link_text, text)"> <% short = h.text.truncate_html(text, 30, u'…') %>
    ${short|n} ${link_text}