annotate gpp/templates/forums/topic_list.html @ 467:b910cc1460c8

Add the ability to conditionally add model instances to the search index on update. This is not perfect, as some instances should be deleted from the index if they are updated such that they should not be in the index anymore. Will think about and address that later.
author Brian Neal <bgneal@gmail.com>
date Sun, 24 Jul 2011 18:12:20 +0000
parents 957955279a15
children 3c48a555298d
rev   line source
bgneal@167 1 {% extends 'base.html' %}
bgneal@310 2 {% load url from future %}
bgneal@167 3 {% load forum_tags %}
bgneal@167 4 {% block title %}Forums: {{ title }}{% endblock %}
bgneal@280 5 {% block custom_js %}
bgneal@280 6 {% include "forums/forum_query.js" %}
bgneal@280 7 {% endblock %}
bgneal@167 8 {% block content %}
bgneal@283 9 {% forum_navigation title %}
bgneal@280 10 {% include "forums/forum_query.html" %}
bgneal@167 11 <div class="forum-block">
bgneal@167 12 {{ page_nav }}
bgneal@167 13 <table class="forum-topic-table">
bgneal@167 14 <thead>
bgneal@167 15 <th class="col-0">Forum</th>
bgneal@167 16 <th class="col-1">Topic</th>
bgneal@167 17 <th class="col-2">Author</th>
bgneal@167 18 <th class="col-3">Replies</th>
bgneal@167 19 <th class="col-4">Views</th>
bgneal@167 20 <th class="col-5">Last Post</th>
bgneal@167 21 </thead>
bgneal@167 22 <tbody>
bgneal@167 23 {% for topic in page.object_list %}
bgneal@167 24 <tr class="{% cycle 'odd' 'even' %}">
bgneal@167 25 <td class="col-0">
bgneal@167 26 <h4><a href="{{ topic.forum.get_absolute_url }}">{{ topic.forum.name }}</a></h4>
bgneal@167 27 </td>
bgneal@167 28 <td class="col-1">
bgneal@167 29 {% topic_icons topic %}
bgneal@374 30 <h4>{% if unread %}<a href="{% url 'forums-topic_unread' id=topic.id %}">{% else %}<a href="{{ topic.get_absolute_url }}">{% endif %}{{ topic.name }}</a></h4>
bgneal@167 31 {% if topic.page_range %}
bgneal@167 32 {% topic_page_range topic %}
bgneal@167 33 {% endif %}
bgneal@167 34 </td>
bgneal@167 35 <td class="col-2">
bgneal@310 36 <a href="{% url 'bio-view_profile' username=topic.user.username %}" title="View profile for {{ topic.user.username }}">{{ topic.user.username }}</a>
bgneal@167 37 </td>
bgneal@167 38 <td class="col-3">
bgneal@167 39 {{ topic.reply_count }}
bgneal@167 40 </td>
bgneal@167 41 <td class="col-4">
bgneal@167 42 {{ topic.view_count }}
bgneal@167 43 </td>
bgneal@167 44 <td class="col-5">
bgneal@167 45 {% last_post_info topic.last_post %}
bgneal@167 46 </td>
bgneal@167 47 </tr>
bgneal@167 48 {% empty %}
bgneal@167 49 <tr>
bgneal@167 50 <td colspan="6" class="info">
bgneal@167 51 <em>No topics meet your search criteria.</em>
bgneal@167 52 </td>
bgneal@167 53 </tr>
bgneal@167 54 {% endfor %}
bgneal@167 55 </tbody>
bgneal@167 56 </table>
bgneal@384 57
bgneal@384 58 {% if unread and page.object_list %}
bgneal@384 59 <form action="{% url 'forums-catchup_all' %}" method="post">{% csrf_token %}
bgneal@384 60 <input type="submit" value="Mark All Forums Read" />
bgneal@384 61 </form>
bgneal@384 62 <br />
bgneal@384 63
bgneal@384 64 {% endif %}
bgneal@167 65 {{ page_nav }}
bgneal@167 66 </div>
bgneal@167 67 {% endblock %}