[Checkins] SVN: z3c.formui/trunk/src/z3c/formui/ Support hidden
widgets
Roger Ineichen
roger at projekt01.ch
Sun Jun 17 09:34:32 EDT 2007
Log message for revision 76727:
Support hidden widgets
Changed:
U z3c.formui/trunk/src/z3c/formui/div-form.pt
U z3c.formui/trunk/src/z3c/formui/table-form.pt
-=-
Modified: z3c.formui/trunk/src/z3c/formui/div-form.pt
===================================================================
--- z3c.formui/trunk/src/z3c/formui/div-form.pt 2007-06-17 13:34:11 UTC (rev 76726)
+++ z3c.formui/trunk/src/z3c/formui/div-form.pt 2007-06-17 13:34:32 UTC (rev 76727)
@@ -30,24 +30,29 @@
</div>
<div metal:define-slot="main">
<metal:block define-macro="widget-rows">
- <div class="row" tal:repeat="widget view/widgets/values">
- <metal:block define-macro="widget-row">
- <div class="label">
- <label tal:attributes="for widget/id">
- <span i18n:translate=""
+ <tal:block repeat="widget view/widgets/values">
+ <div class="row" tal:condition="python:widget.mode != 'hidden'">
+ <metal:block define-macro="widget-row">
+ <div class="label">
+ <label tal:attributes="for widget/name">
+ <span i18n:translate=""
tal:content="widget/label">label</span>
- <span class="required" tal:condition="widget/required">*</span>
- </label>
- </div>
- <div class="widget" tal:content="structure widget/render">
- <input type="text" size="24" />
- </div>
- <div class="error"
+ <span class="required" tal:condition="widget/required">*</span>
+ </label>
+ </div>
+ <div class="widget" tal:content="structure widget/render">
+ <input type="text" size="24" value="" />
+ </div>
+ <div class="error"
tal:condition="widget/error">
- <span tal:replace="structure widget/error/render">error</span>
- </div>
- </metal:block>
- </div>
+ <span tal:replace="structure widget/error/render">error</span>
+ </div>
+ </metal:block>
+ </div>
+ <input type="hidden" value=""
+ tal:condition="python:widget.mode == 'hidden'"
+ tal:replace="structure widget/render" />
+ </tal:block>
</metal:block>
</div>
<metal:block define-slot="above-buttons">
Modified: z3c.formui/trunk/src/z3c/formui/table-form.pt
===================================================================
--- z3c.formui/trunk/src/z3c/formui/table-form.pt 2007-06-17 13:34:11 UTC (rev 76726)
+++ z3c.formui/trunk/src/z3c/formui/table-form.pt 2007-06-17 13:34:32 UTC (rev 76727)
@@ -9,22 +9,22 @@
id view/id">
<div class="viewspace" metal:define-slot="viewspace">
<metal:block define-macro="header">
- <div class="status"
+ <div class="status"
tal:define="status view/status"
tal:condition="status">
- <div class="summary"
+ <div class="summary"
i18n:translate=""
tal:content="view/status">
- Form status summary
+ Form status summary
+ </div>
+ <ul class="errors" tal:condition="view/widgets/errors">
+ <li tal:repeat="error view/widgets/errors">
+ <span tal:replace="error/widget/label" />
+ :
+ <span tal:replace="structure error/render"> Error Type </span>
+ </li>
+ </ul>
</div>
- <ul class="errors" tal:condition="view/widgets/errors">
- <li tal:repeat="error view/widgets/errors">
- <span tal:replace="error/widget/label" />
- :
- <span tal:replace="structure error/render"> Error Type </span>
- </li>
- </ul>
- </div>
</metal:block>
<div metal:define-slot="extra_info" tal:replace="nothing">
</div>
@@ -32,13 +32,13 @@
<table class="form-fields" metal:define-macro="formtable">
<tr class="extraTopRow" metal:define-slot="extra_top" tal:replace="nothing">
<td class="label"> Extra top </td>
- <td class="field">
- <input type="text" />
+ <td class="field"><input type="text" />
</td>
</tr>
<tbody metal:define-slot="formbody" tal:omit-tag="">
<tal:block omit-tag="" repeat="widget view/widgets/values">
- <tr metal:define-macro="formrow" class="row">
+ <tr metal:define-macro="formrow" class="row"
+ tal:condition="python:widget.mode != 'hidden'">
<td class="label" metal:define-macro="labelcell">
<label tal:attributes="for widget/id">
<span i18n:translate=""
@@ -53,7 +53,8 @@
<div class="error"
tal:condition="widget/error">
<span tal:replace="structure widget/error"> error </span>
- </div></td>
+ </div>
+ </td>
</tr>
</tal:block>
</tbody>
@@ -63,16 +64,20 @@
</td>
</tr>
</table>
+ <tal:block repeat="widget view/widgets/values"
+ ><input type="hidden" value="" tal:condition="python:widget.mode == 'hidden'"
+ tal:replace="structure widget/render"
+ /></tal:block>
</div>
<metal:block define-slot="above-buttons">
</metal:block>
</div>
<metal:block define-slot="buttons">
- <div metal:define-macro="buttons">
- <div class="buttons" metal:define-slot="bottom-buttons">
+ <div metal:define-macro="buttons">
+ <div class="buttons" metal:define-slot="bottom-buttons">
<input tal:repeat="action view/actions/values"
tal:replace="structure action/render" />
+ </div>
</div>
- </div>
</metal:block>
</form>
More information about the Checkins
mailing list