bgneal@219: {% extends 'base.html' %} bgneal@219: {% load highlight %} bgneal@219: {% block title %}Search{% endblock %} bgneal@323: {% block custom_js %} bgneal@323: <script type="text/javascript"> bgneal@323: //<![CDATA[ bgneal@323: $(document).ready(function() { bgneal@323: chkboxes = $('#search-form input[type="checkbox"]'); bgneal@323: $('#chk_all').click(function() { bgneal@323: chkboxes.each(function(index) { bgneal@323: $(this).attr('checked', true); bgneal@323: }); bgneal@323: return false; bgneal@323: }); bgneal@323: $('#chk_none').click(function() { bgneal@323: chkboxes.each(function(index) { bgneal@323: $(this).attr('checked', false); bgneal@323: }); bgneal@323: return false; bgneal@323: }); bgneal@323: }); bgneal@323: //]]> bgneal@323: </script> bgneal@323: {% endblock %} bgneal@219: {% block content %} bgneal@312: <h2>Search <img src="{{ STATIC_URL }}icons/magnifier.png" alt="Search" /></h2> bgneal@323: <form id="search-form" method="get" action="."> bgneal@276: <table> bgneal@276: <tr> bgneal@279: <td><input type="text" name="q" id="id_q" size="48" class="text" /></td> bgneal@276: <td><input type="submit" value="Search" /></td> bgneal@276: </tr> bgneal@276: </table> bgneal@276: <fieldset> bgneal@276: <legend>Search in:</legend> bgneal@276: <table> bgneal@276: <tr> bgneal@323: <td><input id="chk-forums" type="checkbox" name="models" value="forums.post" checked="checked" /> bgneal@323: <label for="chk-forums" class="pointer">Forum Posts</label></td> bgneal@323: <td><input id="chk-news" type="checkbox" name="models" value="news.story" checked="checked" /> bgneal@323: <label for="chk-news" class="pointer">News Stories</label></td> bgneal@323: <td><input id="chk-profiles" type="checkbox" name="models" value="bio.userprofile" checked="checked" /> bgneal@323: <label for="chk-profiles" class="pointer">User Profiles</label></td> bgneal@276: </tr> bgneal@276: <tr> bgneal@323: <td><input id="chk-links" type="checkbox" name="models" value="weblinks.link" checked="checked" /> bgneal@323: <label for="chk-links" class="pointer">Links</label></td> bgneal@323: <td><input id="chk-dls" type="checkbox" name="models" value="downloads.download" checked="checked" /> bgneal@323: <label for="chk-dls" class="pointer">Downloads</label></td> bgneal@323: <td><input id="chk-podcasts" type="checkbox" name="models" value="podcast.item" checked="checked" /> bgneal@323: <label for="chk-podcasts" class="pointer">Podcasts</label></td> bgneal@323: </tr> bgneal@323: <tr> bgneal@323: <td colspan="2"><input id="chk-ygroup" type="checkbox" name="models" value="ygroup.post" checked="checked" /> bgneal@323: <label for="chk-ygroup" class="pointer">Yahoo Group Archives</label></td> bgneal@276: </tr> bgneal@276: </table> bgneal@323: <p><a href="#" id="chk_all">Check all</a> | <a href="#" id="chk_none">Check none</a></p> bgneal@276: </fieldset> bgneal@323: </form> bgneal@276: bgneal@219: {% if query %} bgneal@277: <h3>Results for "{{ query }}" page {{ page.number }} of {{ page.paginator.num_pages }}</h3> bgneal@277: bgneal@277: {% if page.paginator.count %} bgneal@277: <p> bgneal@277: <strong>{{ page.paginator.count }} hit{{ page.paginator.count|pluralize }}</strong> bgneal@277: </p> bgneal@277: {% endif %} bgneal@277: bgneal@219: {% if page.object_list %} bgneal@219: <dl> bgneal@219: {% for result in page.object_list %} bgneal@219: <dt> bgneal@222: {{ result.verbose_name }}: <a href="{{ result.object.get_absolute_url }}">{{ result.object.search_title }}</a> ({{ result.score }}) bgneal@219: </dt> bgneal@219: <dd> bgneal@220: {% highlight result.object.search_summary with query css_class "highlight" max_length 200 %} bgneal@219: </dd> bgneal@219: {% endfor %} bgneal@219: </dl> bgneal@220: {% else %} bgneal@220: <p>No results found for <em>{{ query }}</em>.</p> bgneal@219: {% endif %} bgneal@219: bgneal@219: {% if page.has_previous or page.has_next %} bgneal@219: <div> bgneal@219: {% if page.has_previous %}<a href="?q={{ query }}&page={{ page.previous_page_number }}">{% endif %}« Previous{% if page.has_previous %}</a>{% endif %} bgneal@219: | bgneal@219: {% if page.has_next %}<a href="?q={{ query }}&page={{ page.next_page_number }}">{% endif %}Next »{% if page.has_next %}</a>{% endif %} bgneal@219: </div> bgneal@219: {% endif %} bgneal@219: {% else %} bgneal@219: {# Show some example queries to run, maybe query syntax, something else? #} bgneal@219: {% endif %} bgneal@219: {% endblock %}