annotate gpp/templates/forums/topic.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 2cb0cc334c50
children 70722b7d10af
rev   line source
bgneal@86 1 {% extends 'base.html' %}
bgneal@310 2 {% load url from future %}
bgneal@127 3 {% load forum_tags %}
bgneal@86 4 {% block title %}Forums: {{ topic.name }}{% endblock %}
bgneal@358 5 {% block custom_js %}
bgneal@358 6 {{ form.media }}
bgneal@358 7 {% include "forums/jump_box.js" %}
bgneal@358 8 {% endblock %}
bgneal@86 9 {% block content %}
bgneal@283 10 {% forum_navigation topic %}
bgneal@86 11
bgneal@86 12 <div class="forum-block">
bgneal@104 13 {% if topic.sticky %}
bgneal@312 14 <img src="{{ STATIC_URL }}icons/asterisk_orange.png" alt="Sticky" title="Sticky" />
bgneal@104 15 {% endif %}
bgneal@102 16 {% if topic.locked %}
bgneal@312 17 <img src="{{ STATIC_URL }}icons/lock.png" alt="Lock" title="This topic is locked" />
bgneal@104 18 {% endif %}
bgneal@104 19 {% if can_reply %}
bgneal@104 20 {% if topic.locked or topic.sticky %}&bull;{% endif %}
bgneal@87 21 {% if last_page %}
bgneal@102 22 <a href="#forum-reply-form">New Reply</a>
bgneal@87 23 {% else %}
bgneal@102 24 <a href="./?page={{ page.paginator.num_pages }}#forum-reply-form">New Reply</a>
bgneal@87 25 {% endif %}
bgneal@102 26 {% endif %}
bgneal@310 27 &bull; <a href="{% url 'forums-new_topic' slug=forum.slug %}">New Topic</a>
bgneal@97 28 {{ page_nav }}
bgneal@86 29
bgneal@89 30 <table class="forum-topic" id="forum-topic">
bgneal@90 31 {% for post in page.object_list %}
bgneal@394 32 {% cycle 'odd' 'even' as rowcolors silent %}
bgneal@377 33 {% include 'forums/display_post.html' %}
bgneal@86 34 {% endfor %}
bgneal@86 35 </table>
bgneal@97 36 {{ page_nav }}
bgneal@358 37 {% include 'forums/jump_box.html' %}
bgneal@109 38 {% if can_moderate %}
bgneal@109 39 <div class="forum-mod-controls">
bgneal@310 40 <form action="{% url 'forums-mod_topic_stick' topic.id %}" method="post">{% csrf_token %}
bgneal@109 41 <input type="submit" value="{% if topic.sticky %}Unstick{% else %}Stick{% endif %} Topic" />
bgneal@109 42 </form>
bgneal@310 43 <form action="{% url 'forums-mod_topic_lock' topic.id %}" method="post">{% csrf_token %}
bgneal@109 44 <input type="submit" value="{% if topic.locked %}Unlock{% else %}Lock{% endif %} Topic" />
bgneal@109 45 </form>
bgneal@310 46 <form action="{% url 'forums-mod_topic_delete' topic.id %}" method="post">{% csrf_token %}
bgneal@109 47 <input type="submit" value="Delete Topic" id="forum-mod-del-topic" />
bgneal@109 48 </form>
bgneal@312 49 <a href="{% url 'forums-mod_topic_move' topic.id %}"><img src="{{ STATIC_URL }}icons/application_go.png" alt="Move Topic" title="Move Topic" /></a>
bgneal@310 50 <a href="{% url 'forums-mod_topic_move' topic.id %}">Move this topic</a>
bgneal@312 51 <a href="{% url 'forums-mod_topic_split' topic.id %}"><img src="{{ STATIC_URL }}icons/arrow_branch.png" alt="Split Topic" title="Split Topic" /></a>
bgneal@310 52 <a href="{% url 'forums-mod_topic_split' topic.id %}">Split this topic</a>
bgneal@109 53 </div>
bgneal@109 54 {% endif %}
bgneal@90 55
bgneal@104 56 {% if last_page and can_reply %}
bgneal@87 57 <a name="forum-reply-form"></a>
bgneal@285 58 {% show_form "Reply to Topic" form "Submit Reply" 1 %}
bgneal@86 59 {% endif %}
bgneal@181 60
bgneal@181 61 {% if user.is_authenticated %}
bgneal@310 62 <form action={% if is_favorite %}"{% url 'forums-unfavorite_topic' topic.id %}"{% else %}"{% url 'forums-favorite_topic' topic.id %}"{% endif %} method="post">{% csrf_token %}
bgneal@232 63 <fieldset>
bgneal@232 64 <legend>Favorite Options</legend>
bgneal@232 65 <p>
bgneal@232 66 {% if is_favorite %}
bgneal@312 67 <img src="{{ STATIC_URL }}icons/delete.png" alt="Favorite" />
bgneal@232 68 You currently have saved this topic in your list of favorites.
bgneal@232 69 <input type="submit" value="Remove from favorites" />
bgneal@232 70 {% else %}
bgneal@312 71 <img src="{{ STATIC_URL }}icons/add.png" alt="Favorite" />
bgneal@232 72 Would you like to save this topic to your favorites list?
bgneal@232 73 <input type="submit" value="Save to favorites" />
bgneal@232 74 {% endif %}
bgneal@232 75 </p>
bgneal@232 76 <p>
bgneal@232 77 To manage all your forum topic favorites, please visit your
bgneal@310 78 <a href="{% url 'forums-manage_favorites' %}">favorites page</a>.
bgneal@232 79 </p>
bgneal@232 80 </fieldset>
bgneal@232 81 </form>
bgneal@232 82
bgneal@310 83 <form action={% if is_subscribed %}"{% url 'forums-unsubscribe_topic' topic.id %}"{% else %}"{% url 'forums-subscribe_topic' topic.id %}"{% endif %} method="post">{% csrf_token %}
bgneal@181 84 <fieldset>
bgneal@181 85 <legend>Subscription Options</legend>
bgneal@181 86 <p>
bgneal@181 87 {% if is_subscribed %}
bgneal@312 88 <img src="{{ STATIC_URL }}icons/email_delete.png" alt="Email" />
bgneal@181 89 You are currently subscribed to this topic and will receive an email when new replies are posted.
bgneal@181 90 <input type="submit" value="Unsubscribe Me" />
bgneal@181 91 {% else %}
bgneal@312 92 <img src="{{ STATIC_URL }}icons/email_add.png" alt="Email" />
bgneal@181 93 Would you like to receive an email when someone replies to this topic?
bgneal@181 94 <input type="submit" value="Subscribe via Email" />
bgneal@181 95 {% endif %}
bgneal@181 96 </p>
bgneal@181 97 <p>
bgneal@181 98 To manage all your forum topic subscriptions, please visit your
bgneal@310 99 <a href="{% url 'forums-manage_subscriptions' %}">subscriptions page</a>.
bgneal@181 100 </p>
bgneal@181 101 </fieldset>
bgneal@181 102 </form>
bgneal@181 103 {% endif %}
bgneal@343 104 <a href="#top" class="quiet" title="Goto top of the page">Top</a>
bgneal@86 105 </div>
bgneal@86 106 {% endblock %}