[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