summaryrefslogtreecommitdiff
path: root/ishtar_common/templates/blocks/bs_form_snippet.html
blob: 4cb32a53523337eb16331bd27dc15c644e375bd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
{% load i18n l10n from_dict %}
{% if form.non_field_errors and not no_error %}
<div class="alert alert-danger" role="alert">
    {{form.non_field_errors}}
</div>
{% endif %}

{% for hidden in form.hidden_fields %}
{{hidden}}
{% if hidden.errors %}<div class="invalid-feedback">
    {{ hidden.errors }}
</div>{% endif %}
{% endfor %}

{% if form.custom_header %}
<div class="alert alert-info" role="alert">
    {{form.custom_header|safe}}
</div>
{% endif %}

{% csrf_token %}
{% for field in form.visible_fields %}
{% if form.SEARCH_AND_SELECT %}
{{field}}
{% elif field.name == 'search_vector' and forloop.counter0 == 0 %}
<div class="form-row search-vector">
    <div class="form-group col-lg-12">
        {{field|safe}}
        {% if field.help_text %}
        <small><a data-toggle="collapse" href="#{{field.auto_id}}_help"
                  aria-expanded="false" aria-controls="{{field.auto_id}}_help">
            {% trans 'help'%}</a></small>{% endif %}
        {% if field.errors %}
        <div class="invalid-feedback">
            {{ field.errors }}
        </div>{% endif %}
    </div>

    {% if field.help_text %}
    <div class="collapse" id="{{field.auto_id}}_help">
        <div class="card card-body">
            {{field.help_text}}
        </div>
    </div>
    {% endif %}
</div>
{% else %}
{% if search and forloop.counter0 == 1 %}
<div class="modal" id="modal-advanced-search" tabindex="-1" role="dialog"
     data-backdrop="static" data-keyboard="true" aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h5>{% trans "Criteria search" %}</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
                <div class="form-row col-12 inout-group">
                    <div class="col-10" id="advanced-search-info"></div>
                    <div class="col-2">
                        <button type="button"
                            class="btn btn-secondary advanced-search-clear w-100 m-1 p-2">
                            {% trans "Clear" %}</button>
                    </div>
                </div>
                <div class="row col-12 justify-content-center">
                    <div class="form-row col-md-8 pb-3">
                        <div class="input-group search-widget">
                            <span class="input-group-prepend">
                                <span class="input-group-text" title="{% trans 'Filter...' %}">
                                    <i class="fa fa-filter" aria-hidden="true"></i>
                                </span>
                            </span>
                            <input type="text" id="search-input-filter"
                                   class="form-control"
                                   placeholder="{% trans 'Begin to type to filter search fields' %}" />
                            <span class="input-group-append">
                                <span class="input-group-text input-link disabled" id="clear-filter-button" title="Clear">
                                    <i class="fa fa-times" aria-hidden="true"></i>
                                </span>
                            </span>
                        </div>
                    </div>
                </div>
            </div>
            <div class="modal-body body-scroll search-fields">
{% endif %}
{% if field.name in form.get_headers %}
{% if forloop.counter0 %}
</div>{% endif %}

{% if form.current_header %}
    {{form.current_header|call:'render_end'}}
{% endif %}

{% with "headers,"|add:field.name as call_arg %}
{{form|call:call_arg|call:"render"}}
{% endwith %}

<div class="form-row{% if odd %} odd{% endif %}">
{% elif not search and not forloop.counter0 or search and forloop.counter0 == 1 %}
  <div class="form-row{% if odd %} odd{% endif %}">
{% endif %}
      {% include "blocks/bs_field_snippet.html" %}
{% if forloop.last %}

{% if form.current_header %}
    {{form.current_header|call:'render_end'}}
{% endif %}

{% if search and forloop.counter0 >= 1 %}
            </div>
        </div>
        <div class="modal-footer">
            <div class="form-group col-12">
                <p class="text-center">
                    <button type="button"
                            title="{% trans 'Add the criteria [Enter]' %}"
                            class="btn btn-success advanced-search-valid">
                        <i class="fa fa-plus" aria-hidden="true"></i>
                        {% trans "Add the criteria" %}</button>
                    <button type="button" class="btn btn-primary"
                            title="{% trans 'Start the search [Esc]' %}"
                            data-dismiss="modal"><i class="fa fa-search" aria-hidden="true"></i> {% trans "Start the search" %}</button>
                </p>
            </div>
        </div>
    </div>
    </div>
{% endif %}
</div>
{% endif %}
{% endif %}
{% endfor %}

{% if search %}
<script type="text/javascript">{% localize off %}
$(register_advanced_search);
{% endlocalize %}</script>
{% endif %}
{% if form.extra_render %}
{{form.extra_render|safe}}
{% endif %}