src/pyams_content/root/zmi/templates/advanced-search.pt
changeset 304 14b2ae98f78c
parent 61 e5d6ea4dc839
child 815 5be2aa7fc4e0
equal deleted inserted replaced
303:4109e6d2991b 304:14b2ae98f78c
       
     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>