src/ztfy/myams/templates/forms/inner-form.pt
changeset 85 1b31fa7e2ca3
parent 68 f44c1c98e570
equal deleted inserted replaced
84:67b61a2eb943 85:1b31fa7e2ca3
       
     1 <div class="no-padding" i18n:domain="ztfy.myams">
       
     2 	<div tal:replace="structure provider:form_prefix">Form prefix</div>
       
     3 	<form method="post"
       
     4 		  data-async
       
     5 		  tal:attributes="id view/id;
       
     6 						  name view/name;
       
     7 						  action view/action;
       
     8 						  method view/method;
       
     9 						  enctype view/enctype;
       
    10 						  acceptCharset view/acceptCharset;
       
    11 						  accept view/accept;
       
    12 						  autocomplete view/autocomplete;
       
    13 						  class view/css_class;
       
    14 						  data-ams-data view/myams:data;
       
    15 						  data-ams-form-handler view/handler;
       
    16 						  data-ams-form-options view/getFormOptions;
       
    17 						  data-ams-warn-on-change view/warnOnChange;">
       
    18 		<div class="modal-viewport">
       
    19 			<fieldset>
       
    20 				<legend tal:define="legend view/legend"
       
    21 						tal:condition="legend"
       
    22 						tal:content="legend">Legend</legend>
       
    23 				<div class="widgets-prefix"
       
    24 					 tal:define="prefix provider:widgets_prefix"
       
    25 					 tal:condition="prefix"
       
    26 					 tal:content="structure prefix">Widgets prefix</div>
       
    27 				<tal:loop repeat="group view/groups">
       
    28 					<fieldset tal:define="legend group/legend"
       
    29 							  tal:omit-tag="not:legend">
       
    30 						<tal:if condition="group/checkbox_switch">
       
    31 							<legend tal:condition="legend"
       
    32 									tal:content="legend"
       
    33 									tal:attributes="class group/css_class;
       
    34 													data-ams-checker-fieldname group/checker_field/getName;
       
    35 													data-ams-checker-state group/checker_state;">Legend</legend>
       
    36 						</tal:if>
       
    37 						<tal:if condition="not:group/checkbox_switch">
       
    38 							<legend tal:condition="legend"
       
    39 									tal:content="legend"
       
    40 									tal:attributes="class group/css_class;
       
    41 													data-ams-switcher-state group/switcher_state;">Legend</legend>
       
    42 						</tal:if>
       
    43 						<tal:var define="help group/help" condition="help">
       
    44 							<div class=""
       
    45 								 tal:define="i18n_help help/i18n:translate"
       
    46 								 tal:content="structure i18n_help/html:text"></div>
       
    47 						</tal:var>
       
    48 						<tal:loop repeat="widget group/visible_widgets">
       
    49 							<input type="hidden"
       
    50 								   tal:condition="python:widget.mode == 'hidden'"
       
    51 								   tal:replace="structure widget/render" />
       
    52 							<tal:if condition="python:widget.mode != 'hidden'">
       
    53 								<div tal:define="required python:'required-field' if widget.required and (widget.mode != 'display') else ''"
       
    54 									 tal:attributes="class string:form-group ${required}">
       
    55 									<label tal:attributes="class view/label_css_class">
       
    56 										<span>
       
    57 											<tal:var content="widget/label" />
       
    58 											<i class="fa fa-question-circle hint" title="Input hint"
       
    59 											   tal:define="description widget/field/description"
       
    60 											   tal:condition="description"
       
    61 											   tal:attributes="title description;
       
    62 															   data-ams-hint-html python:'<' in description;"></i>
       
    63 										</span>
       
    64 									</label>
       
    65 									<div tal:attributes="class view/input_css_class">
       
    66 										<label class="input"
       
    67 											   tal:attributes="data-ams-data widget/myams:data;
       
    68 															   data-ams-form-validator python:view.getWidgetCallback(widget.field.getName())">
       
    69 											<input tal:replace="structure widget/render" />
       
    70 										</label>
       
    71 									</div>
       
    72 								</div>
       
    73 							</tal:if>
       
    74 						</tal:loop>
       
    75 					</fieldset>
       
    76 				</tal:loop>
       
    77 				<div class="widgets-suffix"
       
    78 					 tal:define="suffix provider:widgets_suffix"
       
    79 					 tal:condition="suffix"
       
    80 					 tal:content="structure suffix">Widgets suffix</div>
       
    81 				<div class="subforms"
       
    82 					 tal:condition="view/subforms">
       
    83 					<fieldset tal:define="title view/subforms_legend"
       
    84 							  tal:omit-tag="not:title">
       
    85 						<legend tal:condition="title" tal:content="title" i18n:translate="">legend</legend>
       
    86 						<tal:loop repeat="subform view/subforms">
       
    87 							<tal:var replace="structure subform/render" />
       
    88 						</tal:loop>
       
    89 					</fieldset>
       
    90 				</div>
       
    91 				<div class="tabforms"
       
    92 					 tal:condition="view/tabforms">
       
    93 					<ul class="nav nav-tabs">
       
    94 						<li tal:repeat="tabform view/tabforms"
       
    95 							tal:attributes="class python:tabform.widgets.errors and 'state-error' or ''">
       
    96 							<a data-toggle="tab"
       
    97 							   tal:attributes="href string:#${tabform/id}"
       
    98 							   tal:content="tabform/tabLabel" i18n:translate="">Tab label</a>
       
    99 						</li>
       
   100 					</ul>
       
   101 					<div class="tab-content">
       
   102 						<div class="tab-pane fade in"
       
   103 							 tal:repeat="tabform view/tabforms">
       
   104 							 tal:attributes="id tabform/id"
       
   105 							 tal:content="structure tabform/render" />
       
   106 						</div>
       
   107 					</div>
       
   108 				</div>
       
   109 			</fieldset>
       
   110 		</div>
       
   111 		<footer>
       
   112 			<button tal:repeat="action view/actions/values"
       
   113 					tal:replace="structure action/render">Action</button>
       
   114 		</footer>
       
   115 	</form>
       
   116 	<div tal:replace="structure provider:form_suffix">Form suffix</div>
       
   117 </div>