|
1 | 1 | <hr> |
2 | | -<form method="GET" action='{{ request.classname }}'> |
3 | | - <div class='form-group row'> |
| 2 | +<form method="GET" action="{{ request.classname }}"> |
| 3 | + <div class="form-group row"> |
4 | 4 | <div class="col-2 text-right"> |
5 | 5 | {% trans %}Sort on{% endtrans %} |
6 | 6 | </div> |
7 | 7 | <fieldset class="form-group"> |
8 | 8 | {% for i in range(2) %} |
| 9 | + {% set key = request.sort[i] if request.sort|length > i else (None, None) %} |
9 | 10 | <div class="row"> |
10 | | - <div class='col-auto'> |
11 | | - <select class="custom-select" name='@sort{{i}}'> |
| 11 | + <div class="col-auto"> |
| 12 | + <select class="custom-select" name="@sort{{i}}"> |
| 13 | + <option value="">{% trans %}- nothing -{% endtrans %}</option> |
12 | 14 | {% for prop in context.properties() %} |
13 | | - <option value='{{ prop._name }}'>{{ prop._name }}</option> |
| 15 | + <option value="{{ prop._name }}" {% if prop._name == key[1] %}selected{% endif %}>{{ prop._name }}</option> |
14 | 16 | {% endfor %} |
15 | 17 | </select> |
16 | 18 | </div> |
17 | 19 | <div class="col-auto"> |
18 | 20 | <div class="custom-control custom-checkbox my-1 mr-sm-2"> |
19 | | - <input type="checkbox" class="custom-control-input" name='@sortdir{{i}}' id='@sortdir{{i}}'> |
| 21 | + <input type="checkbox" class="custom-control-input" name="@sortdir{{ i }}" id="@sortdir{{ i }}" {% if key[0] == '-' %}checked{% endif %}> |
20 | 22 | <label class="custom-control-label" for="@sortdir{{i}}">Descending</label> |
21 | 23 | </div> |
22 | 24 | </div> |
23 | 25 | </div> |
24 | 26 | {% endfor %} |
25 | 27 | </fieldset> |
26 | 28 | </div> |
27 | | - <div class='form-group row'> |
| 29 | + <div class="form-group row"> |
28 | 30 | <div class="col-2 text-right"> |
29 | 31 | {% trans %}Group on{% endtrans %} |
30 | 32 | </div> |
31 | 33 | <fieldset class="form-group"> |
32 | 34 | {% for i in range(2) %} |
| 35 | + {% set key = request.group[i] if request.group|length > i else (None, None) %} |
33 | 36 | <div class="row"> |
34 | | - <div class='col-auto'> |
35 | | - <select class="custom-select" name='@group{{i}}'> |
| 37 | + <div class="col-auto"> |
| 38 | + <select class="custom-select" name="@group{{i}}"> |
| 39 | + <option value="">{% trans %}- nothing -{% endtrans %}</option> |
36 | 40 | {%- for prop in context.properties() %} |
37 | | - <option value='{{ prop._name }}'>{{ prop._name }}</option> |
| 41 | + <option value="{{ prop._name }}" {% if prop._name == key[1] %}selected{% endif %}>{{ prop._name }}</option> |
38 | 42 | {%- endfor %} |
39 | 43 | </select> |
40 | 44 | </div> |
41 | 45 | <div class="col-auto"> |
42 | 46 | <div class="custom-control custom-checkbox my-1 mr-sm-2"> |
43 | | - <input type="checkbox" class="custom-control-input" name='@groupdir{{i}}' id='@groupdir{{i}}'> |
| 47 | + <input type="checkbox" class="custom-control-input" name="@groupdir{{ i }}" id="@groupdir{{ i }}" {% if key[0] == '-' %}checked{% endif %}> |
44 | 48 | <label class="custom-control-label" for="@groupdir{{i}}">Descending</label> |
45 | 49 | </div> |
46 | 50 | </div> |
47 | 51 | </div> |
48 | 52 | {% endfor %} |
49 | 53 | </fieldset> |
50 | 54 | </div> |
51 | | - <div class='form-actions'> |
52 | | - <input type='submit' value='{% trans %}Redisplay{% endtrans %}' class='btn btn-primary'> |
| 55 | + <div class="form-actions"> |
| 56 | + <input class="btn btn-primary" type="submit" value="{% trans %}Redisplay{% endtrans %}"> |
53 | 57 | {{ request.indexargs_form(sort=0, group=0)|u|safe }} |
54 | 58 | </div> |
55 | 59 | </form> |
0 commit comments