[Checkins] SVN: z3c.form/trunk/src/z3c/form/converter.txt 100% test
coverage! Yipee!
Stephan Richter
srichter at cosmos.phy.tufts.edu
Wed Jul 18 17:35:27 EDT 2007
Log message for revision 78126:
100% test coverage! Yipee!
Changed:
U z3c.form/trunk/src/z3c/form/converter.txt
-=-
Modified: z3c.form/trunk/src/z3c/form/converter.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/converter.txt 2007-07-18 21:29:21 UTC (rev 78125)
+++ z3c.form/trunk/src/z3c/form/converter.txt 2007-07-18 21:35:26 UTC (rev 78126)
@@ -551,3 +551,38 @@
>>> csdv.toFieldValue(['m'])
set([0])
+
+Getting Terms
+~~~~~~~~~~~~~
+
+As an optimization of this converter, the converter actually does not look up
+the terms itself but uses the widget's ``terms`` attribute. If the terms are
+not yet retrieved, the converter will ask the widget to do so when in need.
+
+So let's see how this works when getting the widget value:
+
+ >>> seqWidget = widget.SequenceWidget(TestRequest())
+ >>> seqWidget.field = genders
+
+ >>> seqWidget.terms
+
+ >>> csdv = converter.CollectionSequenceDataConverter(genders, seqWidget)
+ >>> csdv.toWidgetValue([0])
+ ['m']
+
+ >>> seqWidget.terms
+ <z3c.form.term.CollectionTerms object ...>
+
+The same is true when getting the field value:
+
+ >>> seqWidget = widget.SequenceWidget(TestRequest())
+ >>> seqWidget.field = genders
+
+ >>> seqWidget.terms
+
+ >>> csdv = converter.CollectionSequenceDataConverter(genders, seqWidget)
+ >>> csdv.toFieldValue(['m'])
+ set([0])
+
+ >>> seqWidget.terms
+ <z3c.form.term.CollectionTerms object ...>
More information about the Checkins
mailing list