[Checkins] SVN: z3c.form/trunk/ Add hidden widget templates for radio buttons and checkboxes.

Timo Stollenwerk timo at zmag.de
Fri Mar 5 15:05:24 EST 2010


Log message for revision 109686:
  Add hidden widget templates for radio buttons and checkboxes.

Changed:
  _U  z3c.form/trunk/
  U   z3c.form/trunk/CHANGES.txt
  U   z3c.form/trunk/src/z3c/form/browser/checkbox.txt
  U   z3c.form/trunk/src/z3c/form/browser/checkbox.zcml
  A   z3c.form/trunk/src/z3c/form/browser/checkbox_hidden.pt
  U   z3c.form/trunk/src/z3c/form/browser/radio.txt
  U   z3c.form/trunk/src/z3c/form/browser/radio.zcml
  A   z3c.form/trunk/src/z3c/form/browser/radio_hidden.pt

-=-

Property changes on: z3c.form/trunk
___________________________________________________________________
Modified: svn:ignore
   - coverage
develop-eggs
eggs
parts
.installed.cfg
build
dist
bin
docs

   + coverage
develop-eggs
eggs
parts
.installed.cfg
build
dist
bin
docs
.project
.pydevproject


Modified: z3c.form/trunk/CHANGES.txt
===================================================================
--- z3c.form/trunk/CHANGES.txt	2010-03-05 17:04:10 UTC (rev 109685)
+++ z3c.form/trunk/CHANGES.txt	2010-03-05 20:05:23 UTC (rev 109686)
@@ -17,6 +17,7 @@
 - Don't create unnecessary self.items in update() method of
   SelectWidget in DISPLAY_MODE. Now items is a property.
 
+- Add hidden widget templates for radio buttons and checkboxes.
 
 2.3.2 (2010-01-21)
 ------------------

Modified: z3c.form/trunk/src/z3c/form/browser/checkbox.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/checkbox.txt	2010-03-05 17:04:10 UTC (rev 109685)
+++ z3c.form/trunk/src/z3c/form/browser/checkbox.txt	2010-03-05 20:05:23 UTC (rev 109686)
@@ -198,3 +198,17 @@
   <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()
+  <input id="widget-id" name="widget.name" value="true" class="hidden-widget" type="hidden" />
+

Modified: z3c.form/trunk/src/z3c/form/browser/checkbox.zcml
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/checkbox.zcml	2010-03-05 17:04:10 UTC (rev 109685)
+++ z3c.form/trunk/src/z3c/form/browser/checkbox.zcml	2010-03-05 20:05:23 UTC (rev 109686)
@@ -35,4 +35,11 @@
       template="checkbox_input.pt"
       />
 
+  <z3c:widgetTemplate
+      mode="hidden"
+      widget="z3c.form.interfaces.ICheckBoxWidget"
+      layer="z3c.form.interfaces.IFormLayer"
+      template="checkbox_hidden.pt"
+      />
+      
 </configure>

Added: z3c.form/trunk/src/z3c/form/browser/checkbox_hidden.pt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/checkbox_hidden.pt	                        (rev 0)
+++ z3c.form/trunk/src/z3c/form/browser/checkbox_hidden.pt	2010-03-05 20:05:23 UTC (rev 109686)
@@ -0,0 +1,13 @@
+<div 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>

Modified: z3c.form/trunk/src/z3c/form/browser/radio.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/radio.txt	2010-03-05 17:04:10 UTC (rev 109685)
+++ z3c.form/trunk/src/z3c/form/browser/radio.txt	2010-03-05 20:05:23 UTC (rev 109686)
@@ -105,3 +105,18 @@
     </label>
   </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__),
+  ...     'radio_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()
+  <input id="widget-id" name="widget.name" value="true" class="hidden-widget" type="hidden" />
+  
\ No newline at end of file

Modified: z3c.form/trunk/src/z3c/form/browser/radio.zcml
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/radio.zcml	2010-03-05 17:04:10 UTC (rev 109685)
+++ z3c.form/trunk/src/z3c/form/browser/radio.zcml	2010-03-05 20:05:23 UTC (rev 109686)
@@ -30,4 +30,11 @@
       template="radio_input.pt"
       />
 
+  <z3c:widgetTemplate
+      mode="hidden"
+      widget="z3c.form.interfaces.IRadioWidget"
+      layer="z3c.form.interfaces.IFormLayer"
+      template="radio_hidden.pt"
+      />
+
 </configure>

Added: z3c.form/trunk/src/z3c/form/browser/radio_hidden.pt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/radio_hidden.pt	                        (rev 0)
+++ z3c.form/trunk/src/z3c/form/browser/radio_hidden.pt	2010-03-05 20:05:23 UTC (rev 109686)
@@ -0,0 +1,13 @@
+<div 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>



More information about the checkins mailing list