{% import "forms.html" as forms with context %} {% macro render_meta() %} {% for e in [ 'effort', 'difficulty', 'severity', 'priority', 'tags', ] %} {{ forms.render(form['meta'][e]) }} {% endfor %} {% endmacro %} {% macro render_selectlists() %} {% for e in [ 'assigned_to', 'superseded_by', 'depends_on', ] %} {{ forms.render(form['meta'][e]) }} {% if e != 'assigned_to' and item.meta[e] %} {% endif %} {% endfor %} {% endmacro %} {% macro render_backref() %} {% for e in [ 'supersedes', 'required_by', 'subscribers', ] %} {{ forms.render(form['backrefs'][e]) }} {% endfor %} {% endmacro %} {% macro subscribe(exists) %} {% if user.valid and exists %} {%- if user.is_subscribed_to(item) %} {{ _('Unsubscribe') }} {%- else %} {{ _('Subscribe') }} {%- endif %} {% endif %} {% endmacro %} {% macro render_comment(comment, indent) %}
{# comment.meta['content'] #} {{ render_comment_data(comment) | safe }}
reply | {{ comment.meta['itemid'][:4] }} {% if comment.meta['reply_to'] %} In reply to {{ comment.meta['reply_to'][:4] }} {% endif %} posted by {{ comment.meta['author'] }} on {{ datetime.fromtimestamp(comment.meta['mtime']).strftime('%Y-%m-%d %H:%M:%S') }}
{% endmacro %} {% macro render_comments() %}
{% for comment, indent in ordered_comments %} {{ render_comment(comment, indent) }} {% endfor %}
{% endmacro %} {% macro render_file(file) %}
{{ file.relname|shorten_item_name }}
{% endmacro %} {% macro itemviews(exists) %} {% if user.valid and exists %} {% endif %} {% endmacro %}