1{% comment %} 2 Show a detail table Search field and Rows per page. 3 Input: 4 objects, our boilerplated paginated with search fields set. 5 object_count, count of full, unfiltered, objects list 6 search_what, fills in "Search ___" 7 Only show the search form if we have more than 10 results, 8 or if return from a previous search. 9{% endcomment %} 10 11 12<script> 13$(document).ready(function() { 14 /* Clear the current search selection and reload the results */ 15 $(".search-clear").click(function(){ 16 $("#search").val(""); 17 $(this).parents("form").submit(); 18 }); 19}); 20</script> 21 22{% if objects.paginator.count > 10 or request.GET.search %} 23 {% if objects.paginator.count == 0 %} 24 <div class="alert alert-warning"> 25 <h4>No {{search_what}} found</h4> 26 <form id="searchform" class="form-inline"> 27 {% else %} 28 <form id="searchform" class="navbar-form navbar-left detail-page-controls"> 29 {% endif %} 30 31 <div class="form-group"> 32 <div class="btn-group"> 33 <input id="search" class="form-control" type="text" placeholder="Search {{search_what}}" name="search" value="{% if request.GET.search %}{{request.GET.search}}{% endif %}"> 34 <input type="hidden" value="name:+" name="orderby"> 35 <input type="hidden" value="l" name="page"> 36 {% if request.GET.search %} 37 <span class="remove-search-btn-detail-search search-clear glyphicon glyphicon-remove-circle"></span> 38 {% endif %} 39 </div> 40 </div> 41 <button type="submit" class="btn btn-default">Search</button> 42 {% if objects.paginator.count == 0 %} 43 <button type="submit" class="btn btn-link search-clear"> 44 Show all {{search_what}} 45 </button> 46 {% endif %} 47 </form> 48 {% endif %} 49 50 {% if objects.paginator.count == 0 %} 51 </div> {# end alert #} 52 {% else %} 53 {% if object_count > 10 %} 54 <form class="navbar-form navbar-right"> 55 <div class="form-group"> 56 <label>Show rows:</label> 57 <select class="pagesize form-control"> 58 {% with "10 25 50 100 150" as list%} 59 {% for i in list.split %} 60 {% if request.session.limit == i %} 61 <option value="{{i}}" selected>{{i}}</option> 62 {% else %} 63 <option value="{{i}}">{{i}}</option> 64 {% endif %} 65 {% endfor %} 66 {% endwith %} 67 </select> 68 </div> 69 </form> 70 {% endif %} 71{% endif %} 72 73