{% macro render_thread(thread, current_user) -%} {% from "macros/reviews.html" import render_review_vote %} {% if thread.locked %}

{{ _("This thread has been locked by a moderator.") }}

{% endif %} {% if current_user.is_authenticated %}
{{ current_user.display_name }}
{% if not current_user.canCommentRL() %}

{% elif not thread.checkPerm(current_user, "COMMENT_THREAD") %}
{% if thread.locked %}
{% else %}
{% endif %}
{% else %}

{% endif %}
{% endif %} {% endmacro %} {% macro render_compact_threadlist(threads) -%} {% for t in threads %} {% if t.private %}🔒 {% endif %} {{ t.title }} by {{ t.author.display_name }} {% else %}

{{ _("No threads found") }}

{% endfor %} {% endmacro %} {% macro render_threadlist(threads) -%}
{{ _("Thread") }} {{ _("Last Reply") }}
{% for t in threads %} {% set replies = t.replies.count() - 1 %}
{% if not t.review and t.private %} {% elif not t.review %} {% elif t.review.recommends %} {% else %} {% endif %} {{ t.title }}
{{ t.author.display_name }} {{ t.created_at | datetime }}
{% if replies > 0 %} {{ replies }} {% endif %}
{% if replies > 0 %} {% set latest = t.get_latest_reply() %} {{ latest.author.display_name }}
{{ latest.created_at | datetime }} {% endif %}
{% if t.package %}

{{ t.package.title }}
{% endif %}
{% else %}

{{ _("No threads found") }}

{% endfor %} {% endmacro %}