annotate gpp/templates/forums/index.html @ 265:1ba2c6bf6eb7

Closing #98. Animated GIFs were losing their transparency and animated properties when saved as avatars. Reworked the avatar save process to only run the avatar through PIL if it is too big. This preserves the original uploaded file if it is within the desired size settings. This may still mangle big animated gifs. If this becomes a problem, then maybe look into calling the PIL Image.resize() method directly. Moved the PIL image specific functions from bio.forms to a new module: core.image for better reusability in the future.
author Brian Neal <bgneal@gmail.com>
date Fri, 24 Sep 2010 02:12:09 +0000
parents 307a74e28112
children 21d2ca3b4bf7
rev   line source
bgneal@81 1 {% extends 'base.html' %}
bgneal@164 2 {% load cache %}
bgneal@84 3 {% load forum_tags %}
bgneal@227 4 {% load core_tags %}
bgneal@170 5 {% block custom_head %}
bgneal@170 6 {% for feed in feeds %}
bgneal@170 7 <link rel="alternate" type="application/rss+xml" title="{{ feed.name }}" href="{{ feed.feed }}" />
bgneal@170 8 {% endfor %}
bgneal@170 9 {% endblock %}
bgneal@81 10 {% block title %}Forums{% endblock %}
bgneal@81 11 {% block content %}
bgneal@170 12 <h2>Forums <a href="/feeds/forums/"><img src="{{ MEDIA_URL }}icons/feed.png" alt="Forums Feed" title="Forums Feed" /></a></h2>
bgneal@81 13
bgneal@167 14 <form action="." method="get" id="forum-query-form">
bgneal@167 15 <select name="query">
bgneal@167 16 <option value="unread">Show topics with unread posts</option>
bgneal@167 17 <option value="mine">Show my posts</option>
bgneal@167 18 <option value="unanswered">Show unanswered posts</option>
bgneal@232 19 <option value="favorites">Show my favorite topics</option>
bgneal@232 20 <option value="subscriptions">Show my subscribed topics</option>
bgneal@167 21 </select><input type="submit" value="Go" />
bgneal@167 22 </form>
bgneal@167 23
bgneal@81 24 <div class="forum-block">
bgneal@81 25 {% for iter in cats %}
bgneal@81 26 <h3>{{ iter.cat }}</h3>
bgneal@81 27 <table class="forum-index-table">
bgneal@81 28 <thead>
bgneal@81 29 <tr>
bgneal@81 30 <th class="forum-title">Forum</th>
bgneal@81 31 <th class="forum-topics">Topics</th>
bgneal@81 32 <th class="forum-posts">Posts</th>
bgneal@81 33 <th class="forum-last_post">Last Post</th>
bgneal@81 34 </tr>
bgneal@81 35 </thead>
bgneal@81 36 <tbody>
bgneal@81 37 {% for forum in iter.forums %}
bgneal@94 38 <tr class="{% cycle 'odd' 'even' %}">
bgneal@113 39 <td>
bgneal@113 40 {% if forum.has_unread %}
bgneal@113 41 <img src="{{ MEDIA_URL }}icons/new.png" alt="New Posts" title="New Posts" class="forums-topic-icon" />
bgneal@113 42 {% endif %}
bgneal@263 43 <h4><a href="{{ forum.get_absolute_url }}">{{ forum.name }}</a></h4>
bgneal@263 44 <p>{{ forum.description }}</p>
bgneal@263 45 </td>
bgneal@81 46 <td class="forum-topics">{{ forum.topic_count }}</td>
bgneal@81 47 <td class="forum-posts">{{ forum.post_count }}</td>
bgneal@120 48 <td class="forum-last_post">{% last_post_info forum.last_post %}</td>
bgneal@81 49 </tr>
bgneal@81 50 {% endfor %}
bgneal@81 51 </tbody>
bgneal@81 52 </table>
bgneal@81 53 {% endfor %}
bgneal@164 54 {% cache 900 forum-stats-block %}
bgneal@164 55 {% forum_stats %}
bgneal@164 56 {% endcache %}
bgneal@160 57 {% whos_online %}
bgneal@120 58 <p>{% current_forum_time user %}</p>
bgneal@81 59 </div>
bgneal@81 60 {% endblock %}