{% extends "menubar.html" %} {% block TITLE %}Temboz - Feed details{% endblock %} {% block BODYOPTIONS %} class="unpadded"{% endblock %} {% block EXTRAHEAD %} {% endblock %} {% block CONTENT %} {# ######################################################################## ## Produce column headings with appropriate sort order ## XXX should indicate the sort order for columns using CSS background-image #} {% for title in ['Feed Title', 'Last modified', 'Unread', 'Filtered', 'Interesting', 'SNR', 'Total'] %} {% set col = title.lower().replace(' ', '_') %} {% if col == sort_key %} {% set css = ' class="sort ' + order + '"' %} {% set alt_order = {'ASC': 'DESC', 'DESC': 'ASC'}[order] %} {% else %} {% set css = ' class="nonsort"' %} {% if col in ['feed_title', 'last_modified'] %} {% set alt_order = 'ASC' %} {% else %} {% set alt_order = 'DESC' %} {% endif %} {% endif %} {{ title }} {% endfor %} {# ######################################################################## ## Loop over feeds #} {% for feed_uid, feed_title, feed_html, feed_xml, delta_t, interesting, unread, uninteresting, filtered, total, snr, status, private, exempt, errors, has_filter in rows %} {% if not total %} {% set total = 0 %} {% else %} {% set total = int(total) %} {% endif %} {% set flags = ['suspended'] * status + ['private'] * private + ['exempt'] * exempt + ['filtered'] * has_filter %} {% if flags %} {% set flags = ' (' + ', '.join(flags) + ')' %} {% else %} {% set flags = '' %} {% endif %} {# Flag feeds with errors #} {% if errors > 10 %} {% set error_flag = ' class="error"' %} {% elif errors > 0 %} {% set error_flag = ' class="small-error"' %} {% else %} {% set error_flag = '' %} {% endif %} {% endfor %}
Actions
{{ feed_title }}   (XML) (details) {{ flags }} {{ since(delta_t) }} {{ unread }} {{ filtered }} {{ interesting }} {{ int(100 * snr) }}% {{ total }} {% if unread > 0 %} catch up {% endif %}
{% endblock %}