view gpp/templates/forums/index.html @ 368:b76af55aafe4

For #176; cache the output of the latest poll block template tag.
author Brian Neal <bgneal@gmail.com>
date Sat, 05 Mar 2011 21:00:00 +0000
parents 88b2b9cb8c1f
children dd673fae508d
line wrap: on
line source
{% extends 'base.html' %}
{% load cache %}
{% load forum_tags %}
{% load core_tags %}
{% block custom_head %}
{% for feed in feeds %}
<link rel="alternate" type="application/rss+xml" title="{{ feed.name }}" href="{{ feed.feed }}" />
{% endfor %}
{% include "forums/forum_query.js" %}
{% endblock %}
{% block title %}Forums{% endblock %}
{% block content %}
<h2>Forums <a href="/feeds/forums/"><img src="{{ STATIC_URL }}icons/feed.png" alt="Forums Feed" title="Forums Feed" /></a></h2>

{% include "forums/forum_query.html" %}

<div class="forum-block">
{% for iter in cats %}
   <h3>{{ iter.cat }}</h3>
   <table class="forum-index-table">
      <thead>
         <tr>
            <th class="forum-title">Forum</th>
            <th class="forum-topics">Topics</th>
            <th class="forum-posts">Posts</th>
            <th class="forum-last_post">Last Post</th>
         </tr>
      </thead>
      <tbody>
         {% for forum in iter.forums %}
            <tr class="{% cycle 'odd' 'even' %}">
               <td>
                  {% if forum.has_unread %}
                  <img src="{{ STATIC_URL }}icons/new.png" alt="New Posts" title="New Posts" class="forums-topic-icon" />
                  {% endif %}
                  <h4><a href="{{ forum.get_absolute_url }}">{{ forum.name }}</a></h4>
                  <p>{{ forum.description }}</p>
               </td>
               <td class="forum-topics">{{ forum.topic_count }}</td>
               <td class="forum-posts">{{ forum.post_count }}</td>
               <td class="forum-last_post">{% last_post_info forum.last_post %}</td>
            </tr>
         {% endfor %}
      </tbody>
   </table>
{% endfor %}
{% cache 900 forum-stats-block %}
{% forum_stats %}
{% endcache %}
{% whos_online %}
<p>{% current_forum_time user %}</p>
</div>
{% endblock %}