|
1 <div class="ams-widget" i18n:domain="pyams_content"> |
|
2 <header> |
|
3 <span tal:condition="view.widget_icon_class | nothing" |
|
4 class="widget-icon"><i tal:attributes="class view.widget_icon_class"></i> |
|
5 </span> |
|
6 <h2 tal:content="view.legend"></h2> |
|
7 <tal:var content="structure provider:pyams.widget_title" /> |
|
8 <tal:var content="structure provider:pyams.toolbar" /> |
|
9 </header> |
|
10 <div class="widget-body no-padding"> |
|
11 <div tal:define="prefix provider:form_prefix" |
|
12 tal:replace="structure prefix">Form prefix</div> |
|
13 <tal:var content="structure provider:content_help" /> |
|
14 <form method="post" |
|
15 data-async |
|
16 tal:attributes="id view.id; |
|
17 name view.name; |
|
18 action view.get_form_action(); |
|
19 method view.method; |
|
20 enctype view.enctype; |
|
21 acceptCharset view.acceptCharset; |
|
22 accept view.accept; |
|
23 autocomplete view.autocomplete; |
|
24 class view.css_class; |
|
25 data-ams-data extension:object_data(view); |
|
26 data-ams-form-handler view.get_ajax_handler() | nothing; |
|
27 data-ams-form-options view.get_form_options() | nothing; |
|
28 data-ams-form-submit-target view.form_target | nothing; |
|
29 data-ams-form-download-target view.download_target | nothing; |
|
30 data-ams-warn-on-change view.warn_on_change;"> |
|
31 <div class="modal-viewport"> |
|
32 <fieldset> |
|
33 <div class="widgets-prefix" |
|
34 tal:define="prefix provider:widgets_prefix" |
|
35 tal:condition="prefix" |
|
36 tal:content="structure prefix">Widgets prefix</div> |
|
37 <tal:loop repeat="group view.groups"> |
|
38 <fieldset tal:define="legend group.legend" |
|
39 tal:omit-tag="not:legend" |
|
40 tal:attributes="class 'bordered' if group.bordered else None"> |
|
41 <tal:if condition="group.checkbox_switch"> |
|
42 <legend data-ams-checker-value="selected" |
|
43 tal:condition="legend" |
|
44 tal:attributes="class group.css_class; |
|
45 data-ams-checker-fieldname '{0}:list'.format(group.checkbox_widget.name); |
|
46 data-ams-checker-readonly 'readonly' if group.checkbox_widget.mode == 'display' else None; |
|
47 data-ams-checker-marker '{0}-empty-marker'.format(group.checkbox_widget.name); |
|
48 data-ams-checker-state group.checker_state;"> |
|
49 <label tal:content="legend">Legend</label> |
|
50 </legend> |
|
51 </tal:if> |
|
52 <tal:if condition="not:group.checkbox_switch"> |
|
53 <legend tal:condition="legend" |
|
54 tal:content="legend" |
|
55 tal:attributes="class group.css_class; |
|
56 data-ams-switcher-state group.switcher_state;">Legend</legend> |
|
57 </tal:if> |
|
58 <tal:var define="help group.help" condition="help"> |
|
59 <div class="" |
|
60 tal:define="html import:pyams_utils.text.text_to_html; |
|
61 i18n_help html(request.localizer.translate(help));" |
|
62 tal:content="structure i18n_help"></div> |
|
63 </tal:var> |
|
64 <div class="form-group" tal:define="widget view.widgets['query']"> |
|
65 <label class="control-label col-md-3"> |
|
66 <span> |
|
67 <tal:var content="widget.label" /> |
|
68 <i class="fa fa-question-circle hint" title="Input hint" |
|
69 tal:define="description widget.field.description" |
|
70 tal:condition="description" |
|
71 tal:attributes="title description; |
|
72 data-ams-hint-html '<' in description;"></i> |
|
73 </span> |
|
74 </label> |
|
75 <div class="col-md-9"> |
|
76 <label class="input" |
|
77 tal:attributes="class widget.widget_css_class | default; |
|
78 data-ams-data extension:object_data(widget); |
|
79 data-ams-form-validator view.get_widget_callback(widget.field.getName())"> |
|
80 <input tal:replace="structure widget.render()" /> |
|
81 </label> |
|
82 </div> |
|
83 </div> |
|
84 <div class="form-group"> |
|
85 <tal:var define="widget view.widgets['owner']"> |
|
86 <label class="control-label col-md-3"> |
|
87 <span> |
|
88 <tal:var content="widget.label" /> |
|
89 <i class="fa fa-question-circle hint" title="Input hint" |
|
90 tal:define="description widget.field.description" |
|
91 tal:condition="description" |
|
92 tal:attributes="title description; |
|
93 data-ams-hint-html '<' in description;"></i> |
|
94 </span> |
|
95 </label> |
|
96 <div class="col-md-4"> |
|
97 <label class="input" |
|
98 tal:attributes="class widget.widget_css_class | default; |
|
99 data-ams-data extension:object_data(widget); |
|
100 data-ams-form-validator view.get_widget_callback(widget.field.getName())"> |
|
101 <input tal:replace="structure widget.render()" /> |
|
102 </label> |
|
103 </div> |
|
104 </tal:var> |
|
105 <tal:var define="widget view.widgets['content_type']"> |
|
106 <label class="control-label col-md-2"> |
|
107 <span> |
|
108 <tal:var content="widget.label" /> |
|
109 <i class="fa fa-question-circle hint" title="Input hint" |
|
110 tal:define="description widget.field.description" |
|
111 tal:condition="description" |
|
112 tal:attributes="title description; |
|
113 data-ams-hint-html '<' in description;"></i> |
|
114 </span> |
|
115 </label> |
|
116 <div class="col-md-3"> |
|
117 <label class="input" |
|
118 tal:attributes="class widget.widget_css_class | default; |
|
119 data-ams-data extension:object_data(widget); |
|
120 data-ams-form-validator view.get_widget_callback(widget.field.getName())"> |
|
121 <input tal:replace="structure widget.render()" /> |
|
122 </label> |
|
123 </div> |
|
124 </tal:var> |
|
125 </div> |
|
126 <div class="form-group"> |
|
127 <label class="control-label col-md-3"> |
|
128 <span i18n:translate="">Created between</span> |
|
129 </label> |
|
130 <div class="col-md-4"> |
|
131 <label class="input" |
|
132 tal:define="widget view.widgets['created_after']" |
|
133 tal:attributes="class widget.widget_css_class | default; |
|
134 data-ams-data extension:object_data(widget); |
|
135 data-ams-form-validator view.get_widget_callback(widget.field.getName())"> |
|
136 <input tal:replace="structure widget.render()" /> |
|
137 </label> |
|
138 </div> |
|
139 <div class="control-label col-md-1 text-align-center"> |
|
140 <i18n:var translate=""> and </i18n:var> |
|
141 </div> |
|
142 <div class="col-md-4"> |
|
143 <label class="input" |
|
144 tal:define="widget view.widgets['created_before']" |
|
145 tal:attributes="class widget.widget_css_class | default; |
|
146 data-ams-data extension:object_data(widget); |
|
147 data-ams-form-validator view.get_widget_callback(widget.field.getName())"> |
|
148 <input tal:replace="structure widget.render()" /> |
|
149 </label> |
|
150 </div> |
|
151 </div> |
|
152 <div class="form-group"> |
|
153 <label class="control-label col-md-3"> |
|
154 <span i18n:translate="">Modified between</span> |
|
155 </label> |
|
156 <div class="col-md-4"> |
|
157 <label class="input" |
|
158 tal:define="widget view.widgets['modified_after']" |
|
159 tal:attributes="class widget.widget_css_class | default; |
|
160 data-ams-data extension:object_data(widget); |
|
161 data-ams-form-validator view.get_widget_callback(widget.field.getName())"> |
|
162 <input tal:replace="structure widget.render()" /> |
|
163 </label> |
|
164 </div> |
|
165 <div class="control-label col-md-1 text-align-center"> |
|
166 <i18n:var translate=""> and </i18n:var> |
|
167 </div> |
|
168 <div class="col-md-4"> |
|
169 <label class="input" |
|
170 tal:define="widget view.widgets['modified_before']" |
|
171 tal:attributes="class widget.widget_css_class | default; |
|
172 data-ams-data extension:object_data(widget); |
|
173 data-ams-form-validator view.get_widget_callback(widget.field.getName())"> |
|
174 <input tal:replace="structure widget.render()" /> |
|
175 </label> |
|
176 </div> |
|
177 </div> |
|
178 </fieldset> |
|
179 </tal:loop> |
|
180 <div class="widgets-suffix" |
|
181 tal:define="suffix provider:widgets_suffix" |
|
182 tal:condition="suffix" |
|
183 tal:content="structure suffix">Widgets suffix</div> |
|
184 <div class="subforms" |
|
185 tal:condition="view.subforms"> |
|
186 <fieldset tal:define="title view.subforms_legend" |
|
187 tal:omit-tag="not:title"> |
|
188 <legend tal:condition="title" tal:content="title" i18n:translate="">Title</legend> |
|
189 <tal:loop repeat="subform view.subforms"> |
|
190 <tal:var replace="structure subform.render()" /> |
|
191 </tal:loop> |
|
192 </fieldset> |
|
193 </div> |
|
194 <div class="tabforms" |
|
195 tal:condition="view.tabforms"> |
|
196 <ul class="nav nav-tabs"> |
|
197 <li tal:repeat="tabform view.tabforms" |
|
198 tal:attributes="class 'small {active} {errors}'.format(active='active' if repeat['tabform'].start() else '', |
|
199 errors='state-error' if tabform.widgets.errors else '')"> |
|
200 <a data-toggle="tab" |
|
201 tal:attributes="href string:#${tabform.id}" |
|
202 tal:content="tabform.tab_label" i18n:translate="">Tab label</a> |
|
203 </li> |
|
204 </ul> |
|
205 <div class="tab-content"> |
|
206 <div class="tab-pane fade in" |
|
207 tal:repeat="tabform view.tabforms" |
|
208 tal:attributes="id tabform.id; |
|
209 class 'tab-pane {active} fade in'.format(active='active' if repeat['tabform'].start() else '');" |
|
210 tal:content="structure tabform.render()"></div> |
|
211 </div> |
|
212 </div> |
|
213 </fieldset> |
|
214 </div> |
|
215 <footer> |
|
216 <button tal:repeat="action view.actions.values()" |
|
217 tal:replace="structure action.render()">Action</button> |
|
218 </footer> |
|
219 </form> |
|
220 <div tal:define="prefix provider:form_suffix" |
|
221 tal:replace="structure prefix">Form suffix</div> |
|
222 </div> |
|
223 </div> |