[Checkins] SVN: z3c.form/trunk/src/z3c/form/browser/checkbox fix hidden widget for multiple checkbox widget.

Timo Stollenwerk timo at zmag.de
Tue Mar 9 11:48:12 EST 2010


Log message for revision 109874:
  fix hidden widget for multiple checkbox widget.

Changed:
  U   z3c.form/trunk/src/z3c/form/browser/checkbox.txt
  U   z3c.form/trunk/src/z3c/form/browser/checkbox_hidden.pt

-=-
Modified: z3c.form/trunk/src/z3c/form/browser/checkbox.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/checkbox.txt	2010-03-09 16:46:55 UTC (rev 109873)
+++ z3c.form/trunk/src/z3c/form/browser/checkbox.txt	2010-03-09 16:48:11 UTC (rev 109874)
@@ -110,7 +110,27 @@
   </span>
   <input name="widget.name-empty-marker" type="hidden" value="1" />
 
+Check HIDDEN_MODE:
 
+  >>> template = os.path.join(os.path.dirname(z3c.form.browser.__file__),
+  ...     'checkbox_hidden.pt')
+  >>> factory = z3c.form.widget.WidgetTemplateFactory(template)
+  >>> zope.component.provideAdapter(factory,
+  ...     (zope.interface.Interface, IDefaultBrowserLayer, None, None, None),
+  ...     IPageTemplate, name='hidden')
+
+  >>> widget.value = 'true'
+  >>> widget.mode = interfaces.HIDDEN_MODE
+  >>> print widget.render()
+  <span class="option">
+    <input type="hidden" id="widget-id-0" name="widget.name:list"
+           class="checkbox-widget" value="true" />
+  </span><span class="option">
+    <input type="hidden" id="widget-id-1" name="widget.name:list"
+           class="checkbox-widget" value="false" />
+  </span>
+
+
 Single Checkbox Widget
 ----------------------
 
@@ -210,5 +230,9 @@
   >>> widget.value = 'true'
   >>> widget.mode = interfaces.HIDDEN_MODE
   >>> print widget.render()
-  <input id="widget-id" name="widget.name" value="true" class="hidden-widget" type="hidden" />
+  <span class="option">
+    <input type="hidden" id="widget-id-0"
+           name="widget.name:list"
+           class="single-checkbox-widget" value="selected" />
+  </span>
 

Modified: z3c.form/trunk/src/z3c/form/browser/checkbox_hidden.pt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/checkbox_hidden.pt	2010-03-09 16:46:55 UTC (rev 109873)
+++ z3c.form/trunk/src/z3c/form/browser/checkbox_hidden.pt	2010-03-09 16:48:11 UTC (rev 109874)
@@ -1,13 +1,36 @@
-<div xmlns="http://www.w3.org/1999/xhtml"
+<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:tal="http://xml.zope.org/namespaces/tal"
      tal:omit-tag="">
-<input id="" name="" value="" class="hidden-widget" title=""
-       tabindex="" accesskey=""
-       type="hidden"
-       tal:attributes="id view/id;
-                       name view/name;
-                       title view/title;
-                       tabindex view/tabindex;
-                       accesskey view/accesskey;
-                       value view/value" />
-</div>
+<span class="option"
+      tal:repeat="item view/items">     
+  <input id="" name="" value="" class="hidden-widget" title=""
+         tabindex="" accesskey=""
+         type="hidden"
+         tal:attributes="id item/id;
+                         name item/name;
+                         class view/klass;
+                         value item/value;
+                         style view/style;
+                         title view/title;
+                         lang view/lang;
+                         onclick view/onclick;
+                         ondblclick view/ondblclick;
+                         onmousedown view/onmousedown;
+                         onmouseup view/onmouseup;
+                         onmouseover view/onmouseover;
+                         onmousemove view/onmousemove;
+                         onmouseout view/onmouseout;
+                         onkeypress view/onkeypress;
+                         onkeydown view/onkeydown;
+                         onkeyup view/onkeyup;
+                         disabled view/disabled;
+                         tabindex view/tabindex;
+                         onfocus view/onfocus;
+                         onblur view/onblur;
+                         onchange view/onchange;
+                         readonly view/readonly;
+                         alt view/alt;
+                         accesskey view/accesskey;
+                         onselect view/onselect" />         
+</span>                       
+</html>



More information about the checkins mailing list