[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