annotate gpp/templates/forums/mod_forum.html @ 505:a5d11471d031

Refactor the logic in the rate limiter decorator. Check to see if the request was ajax, as the ajax view always returns 200. Have to decode the JSON response to see if an error occurred or not.
author Brian Neal <bgneal@gmail.com>
date Sat, 03 Dec 2011 19:13:38 +0000
parents 3c48a555298d
children
rev   line source
bgneal@111 1 {% extends 'base.html' %}
bgneal@310 2 {% load url from future %}
bgneal@492 3 {% load bio_tags %}
bgneal@111 4 {% load forum_tags %}
bgneal@111 5 {% block title %}Moderate Forum: {{ forum.name }}{% endblock %}
bgneal@112 6 {% block custom_js %}
bgneal@312 7 <script type="text/javascript" src="{{ STATIC_URL }}js/forums_mod.js"></script>
bgneal@112 8 {% endblock %}
bgneal@111 9 {% block content %}
bgneal@283 10 {% forum_navigation forum "Moderate Forum" %}
bgneal@111 11
bgneal@111 12 <div class="forum-block">
bgneal@111 13 {{ page_nav }}
bgneal@194 14 <form action="." method="post">{% csrf_token %}
bgneal@111 15 <table class="forum-index-table">
bgneal@111 16 <thead>
bgneal@111 17 <tr>
bgneal@111 18 <th class="forum-index_title">Topics</th>
bgneal@111 19 <th class="forum-index_replies">Replies</th>
bgneal@111 20 <th class="forum-index_author">Author</th>
bgneal@111 21 <th class="forum-index_last_post">Last Post</th>
bgneal@111 22 <th class="forum-index_select">Select<br /><input type="checkbox" id="forums-master-topic" /></th>
bgneal@111 23 </tr>
bgneal@111 24 </thead>
bgneal@111 25 <tbody>
bgneal@111 26 {% for topic in page.object_list %}
bgneal@111 27 <tr class="{% cycle 'odd' 'even' %}">
bgneal@312 28 <td>{% if topic.sticky %}<img src="{{ STATIC_URL }}icons/asterisk_orange.png" alt="Sticky" title="Sticky" class="forums-topic-icon" />{% endif %}
bgneal@312 29 {% if topic.locked %}<img src="{{ STATIC_URL }}icons/lock.png" alt="Locked" title="Locked"
bgneal@111 30 class="forums-topic-icon" />{% endif %}
bgneal@111 31 <h4><a href="{{ topic.get_absolute_url }}">{{ topic.name }}</a></h4></td>
bgneal@111 32 <td class="forum-index_replies">{{ topic.reply_count }}</td>
bgneal@492 33 <td class="forum-index_author">{% profile_link topic.user.username %}</td>
bgneal@111 34 <td class="forum-index_last_post">
bgneal@120 35 {% last_post_info topic.last_post %}
bgneal@111 36 </td>
bgneal@112 37 <td class="forum-index_select"><input type="checkbox" name="topic_ids" value="{{ topic.id }}" class="forums-topic_check" /></td>
bgneal@111 38 </tr>
bgneal@111 39 {% empty %}
bgneal@111 40 <tr>
bgneal@111 41 <td colspan="5">
bgneal@111 42 <i>No topics available.</i>
bgneal@111 43 </td>
bgneal@111 44 </tr>
bgneal@111 45 {% endfor %}
bgneal@111 46 </tbody>
bgneal@111 47 </table>
bgneal@111 48 {{ page_nav }}
bgneal@111 49 <div class="forum-mod-controls">
bgneal@111 50 <input type="submit" value="Toggle Sticky" name="sticky" />
bgneal@111 51 <input type="submit" value="Toggle Lock" name="lock" />
bgneal@111 52 <input type="submit" value="Delete" name="delete" /><br />
bgneal@111 53 <input type="submit" value="Move To:" name="move" />
bgneal@111 54 {{ form }}
bgneal@111 55 <input type="hidden" name="page" value="{{ page.number }}" />
bgneal@111 56 </div>
bgneal@111 57 </form>
bgneal@111 58 </div>
bgneal@111 59 {% endblock %}