%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>
<%def name="profile_row(tile, event)">
${row(tile, event, avatars=False)}
%def>
<%def name="sidebar_row(tile, event)">
${row(tile, event, avatars=False, preview=False)}
%def>
<%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())
%>
${body}
%def>
<%def name="row_text(url, link_text, text)">
<% short = h.text.truncate_html(text, 30, u'…') %>
${short|n}
${link_text}
%def>
<%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
%>
%for event in events:
<%
if event.event.code == 't_proposal_create':
body = event.proposal.title
meta = formatting.as_html(event, msg=_('created new proposal'))
else:
body = h.html_to_plain_text(event.text())
meta = formatting.as_html(event)
%>
-
%if more_url:
${_('display all events')}
%endif
%endfor
%def>