Commit 8050a7c1c184064527727b96974b4115b249ea1f
1 parent
47e53072
Exists in
search_block
Refactoring search page (filters)
Depdends #90 to continue Signed-off-by: Matheus Fernandes <matheus.souza.fernandes@gmail.com> Signed-off-by: Luiz Oliveira <ziuloliveira@gmail.com>
Showing
2 changed files
with
90 additions
and
80 deletions
Show diff stats
colab/search/templates/search/includes/search_filters.html
| ... | ... | @@ -91,89 +91,97 @@ |
| 91 | 91 | <br /><br /><hr /> |
| 92 | 92 | {% endif %} |
| 93 | 93 | |
| 94 | -<h4>{% trans "Sort by" %}</h4> | |
| 95 | -<ul class="unstyled-list"> | |
| 96 | - {% for option, dict_order in order_data.items %} | |
| 97 | - <li> | |
| 98 | - <span class="glyphicon glyphicon-chevron-right"></span> | |
| 99 | - <a href="{% append_to_get order=option p=1 %}"> | |
| 100 | - {% ifequal request.GET.order option %} | |
| 101 | - <strong>{{ dict_order.name }}</strong> | |
| 102 | - {% else %} | |
| 103 | - {{ dict_order.name }} | |
| 104 | - {% endifequal %} | |
| 105 | - </a> | |
| 106 | - </li> | |
| 107 | - {% endfor %} | |
| 108 | -</ul> | |
| 94 | +<div class="row"> | |
| 95 | + | |
| 96 | + <div class="col-md-3"> | |
| 97 | + <h4>{% trans "Sort by" %}</h4> | |
| 98 | + <ul class="unstyled-list"> | |
| 99 | + {% for option, dict_order in order_data.items %} | |
| 100 | + <li> | |
| 101 | + <span class="glyphicon glyphicon-chevron-right"></span> | |
| 102 | + <a href="{% append_to_get order=option p=1 %}"> | |
| 103 | + {% ifequal request.GET.order option %} | |
| 104 | + <strong>{{ dict_order.name }}</strong> | |
| 105 | + {% else %} | |
| 106 | + {{ dict_order.name }} | |
| 107 | + {% endifequal %} | |
| 108 | + </a> | |
| 109 | + </li> | |
| 110 | + {% endfor %} | |
| 111 | + </ul> | |
| 112 | + </div> | |
| 109 | 113 | |
| 110 | 114 | {% if not request.GET.type %} |
| 111 | - <h4>{% trans "Types" %}</h4> | |
| 115 | + <div class="col-md-6"> | |
| 116 | + <h4>{% trans "Types" %}</h4> | |
| 112 | 117 | |
| 113 | - <ul class="unstyled-list"> | |
| 118 | + <ul class="unstyled-list"> | |
| 114 | 119 | |
| 115 | - <li> | |
| 116 | - <span class="glyphicon glyphicon-envelope"></span> | |
| 117 | - <a href="{% append_to_get type='thread' %}">{% trans "Discussion" %}</a> | |
| 118 | - </li> | |
| 119 | - </ul> | |
| 120 | + <li> | |
| 121 | + <span class="glyphicon glyphicon-envelope"></span> | |
| 122 | + <a href="{% append_to_get type='thread' %}">{% trans "Discussion" %}</a> | |
| 123 | + </li> | |
| 124 | + </ul> | |
| 125 | + </div> | |
| 120 | 126 | {% endif %} |
| 121 | -<hr /> | |
| 122 | 127 | |
| 123 | -<!-- Desktop since and date filters --> | |
| 124 | -<form role="form" class="hidden-sm hidden-xs"> | |
| 125 | - {% for name, value in request.GET.items %} | |
| 126 | - {% if value and not name == "since" and not name == "until" %} | |
| 127 | - <input type="hidden" name="{{ name }}" value="{{ value }}" /> | |
| 128 | - {% endif %} | |
| 129 | - {% endfor %} | |
| 128 | + <div class="col-md-3"> | |
| 129 | + <!-- Desktop since and date filters --> | |
| 130 | + <form role="form" class="hidden-sm hidden-xs"> | |
| 131 | + {% for name, value in request.GET.items %} | |
| 132 | + {% if value and not name == "since" and not name == "until" %} | |
| 133 | + <input type="hidden" name="{{ name }}" value="{{ value }}" /> | |
| 134 | + {% endif %} | |
| 135 | + {% endfor %} | |
| 130 | 136 | |
| 131 | - <div class="form-group"> | |
| 132 | - <label for="since">{% trans "Since" %}</label> | |
| 133 | - <div class="input-group date" id="datepicker_since"> | |
| 134 | - <input type="text" class="form-control" placeholder="{% trans "Since" %}" name="since" value="{{ request.GET.since }}" /> | |
| 135 | - <span class="input-group-addon"> | |
| 136 | - <span class="glyphicon glyphicon-calendar"></span> | |
| 137 | - </span> | |
| 138 | - </div> | |
| 139 | - </div> | |
| 140 | - <div class="form-group"> | |
| 141 | - <label for="until">{% trans "Until" %}</label> | |
| 142 | - <div class="input-group date" id="datepicker_until"> | |
| 143 | - <input type="text" class="form-control" placeholder="{% trans "Until" %}" name="until" value="{{ request.GET.until }}" /> | |
| 144 | - <span class="input-group-addon"> | |
| 145 | - <span class="glyphicon glyphicon-calendar"></span> | |
| 146 | - </span> | |
| 147 | - </div> | |
| 148 | - </div> | |
| 137 | + <div class="form-group"> | |
| 138 | + <label for="since">{% trans "Since" %}</label> | |
| 139 | + <div class="input-group date" id="datepicker_since"> | |
| 140 | + <input type="text" class="form-control" placeholder="{% trans "Since" %}" name="since" value="{{ request.GET.since }}" /> | |
| 141 | + <span class="input-group-addon"> | |
| 142 | + <span class="glyphicon glyphicon-calendar"></span> | |
| 143 | + </span> | |
| 144 | + </div> | |
| 145 | + </div> | |
| 146 | + <div class="form-group"> | |
| 147 | + <label for="until">{% trans "Until" %}</label> | |
| 148 | + <div class="input-group date" id="datepicker_until"> | |
| 149 | + <input type="text" class="form-control" placeholder="{% trans "Until" %}" name="until" value="{{ request.GET.until }}" /> | |
| 150 | + <span class="input-group-addon"> | |
| 151 | + <span class="glyphicon glyphicon-calendar"></span> | |
| 152 | + </span> | |
| 153 | + </div> | |
| 154 | + </div> | |
| 149 | 155 | |
| 150 | - <p class="text-right"> | |
| 151 | - <button type="submit" class="btn btn-default"> | |
| 152 | - <span class="glyphicon glyphicon-filter"></span> {% trans "Filter" %} | |
| 153 | - </button> | |
| 154 | - </p> | |
| 155 | -</form> | |
| 156 | + <p class="text-right"> | |
| 157 | + <button type="submit" class="btn btn-default"> | |
| 158 | + <span class="glyphicon glyphicon-filter"></span> {% trans "Filter" %} | |
| 159 | + </button> | |
| 160 | + </p> | |
| 161 | + </form> | |
| 156 | 162 | |
| 157 | -<!-- Mobile since and date filters --> | |
| 158 | -<form role="form" class="hidden-md hidden-lg"> | |
| 159 | - {% for name, value in request.GET.items %} | |
| 160 | - {% if value and not name == "since" and not name == "until" %} | |
| 161 | - <input type="hidden" name="{{ name }}" value="{{ value }}" /> | |
| 162 | - {% endif %} | |
| 163 | - {% endfor %} | |
| 163 | + <!-- Mobile since and date filters --> | |
| 164 | + <form role="form" class="hidden-md hidden-lg"> | |
| 165 | + {% for name, value in request.GET.items %} | |
| 166 | + {% if value and not name == "since" and not name == "until" %} | |
| 167 | + <input type="hidden" name="{{ name }}" value="{{ value }}" /> | |
| 168 | + {% endif %} | |
| 169 | + {% endfor %} | |
| 164 | 170 | |
| 165 | - <div class="form-group"> | |
| 166 | - <label for="since">{% trans "Since" %}</label> | |
| 167 | - <input type="date" class="form-control" placeholder="{% trans "Since" %}" name="since" value="{{ request.GET.since }}" /> | |
| 168 | - </div> | |
| 169 | - <div class="form-group hidden-md hidden-lg"> | |
| 170 | - <label for="until">{% trans "Until" %}</label> | |
| 171 | - <input type="date" class="form-control" placeholder="{% trans "Until" %}" name="until" value="{{ request.GET.until }}" /> | |
| 172 | - </div> | |
| 171 | + <div class="form-group"> | |
| 172 | + <label for="since">{% trans "Since" %}</label> | |
| 173 | + <input type="date" class="form-control" placeholder="{% trans "Since" %}" name="since" value="{{ request.GET.since }}" /> | |
| 174 | + </div> | |
| 175 | + <div class="form-group hidden-md hidden-lg"> | |
| 176 | + <label for="until">{% trans "Until" %}</label> | |
| 177 | + <input type="date" class="form-control" placeholder="{% trans "Until" %}" name="until" value="{{ request.GET.until }}" /> | |
| 178 | + </div> | |
| 173 | 179 | |
| 174 | - <p class="text-right"> | |
| 175 | - <button type="submit" class="btn btn-default"> | |
| 176 | - <span class="glyphicon glyphicon-filter"></span> {% trans "Filter" %} | |
| 177 | - </button> | |
| 178 | - </p> | |
| 179 | -</form> | |
| 180 | + <p class="text-right"> | |
| 181 | + <button type="submit" class="btn btn-default"> | |
| 182 | + <span class="glyphicon glyphicon-filter"></span> {% trans "Filter" %} | |
| 183 | + </button> | |
| 184 | + </p> | |
| 185 | + </form> | |
| 186 | + </div> | |
| 187 | +</div> | |
| 180 | 188 | \ No newline at end of file | ... | ... |
colab/search/templates/search/search.html
| ... | ... | @@ -56,7 +56,6 @@ We must use STATIC_URL because we have a language composing the URL |
| 56 | 56 | <hr/> |
| 57 | 57 | |
| 58 | 58 | <div class="row"> |
| 59 | - | |
| 60 | 59 | <form class="col-xs-12 col-sm-12 hidden-md hidden-lg" action="{% url "haystack_search" %}"> |
| 61 | 60 | <div class="input-group"> |
| 62 | 61 | <input type="text" class="form-control" name="q" placeholder="{% trans "Search here" %}" |
| ... | ... | @@ -69,13 +68,16 @@ We must use STATIC_URL because we have a language composing the URL |
| 69 | 68 | </div> |
| 70 | 69 | </form> |
| 71 | 70 | <br /> |
| 71 | + </div> | |
| 72 | 72 | |
| 73 | - <div id="filters" class="hidden-xs hidden-sm col-md-2 col-lg-2"> | |
| 73 | + <div class="row"> | |
| 74 | + <div id="filters" class="hidden-xs hidden-sm col-md-12"> | |
| 74 | 75 | <h3>{% trans "Filters" %}</h3> |
| 75 | 76 | {% include "search/includes/search_filters.html" %} |
| 76 | 77 | </div> |
| 78 | + </div> | |
| 77 | 79 | |
| 78 | - <div class="col-xs-12 col-sm-12 hidden-md hidden-lg"> | |
| 80 | + <div class="col-xs-12 col-sm-12 hidden-md hidden-lg"> | |
| 79 | 81 | <div class="panel-group" id="accordion"> |
| 80 | 82 | <div class="panel panel-default"> |
| 81 | 83 | <div class="panel-heading subject"> |
| ... | ... | @@ -95,7 +97,8 @@ We must use STATIC_URL because we have a language composing the URL |
| 95 | 97 | </div> |
| 96 | 98 | <hr /> |
| 97 | 99 | </div> |
| 98 | - | |
| 100 | + | |
| 101 | + <div class="row"> | |
| 99 | 102 | <div class="col-md-10 col-lg-10"> |
| 100 | 103 | <ul class="list-unstyled"> |
| 101 | 104 | {% for result in page.object_list %} |
| ... | ... | @@ -158,7 +161,6 @@ We must use STATIC_URL because we have a language composing the URL |
| 158 | 161 | </div> |
| 159 | 162 | {% endif %} |
| 160 | 163 | </div> |
| 161 | - | |
| 162 | 164 | </div> |
| 163 | 165 | |
| 164 | 166 | {% endblock %} | ... | ... |