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 %} | ... | ... |