[Checkins] SVN: zope.formlib/trunk/src/zope/formlib/form.txt Reverting the checkin -r109624
Zvezdan Petkovic
zvezdan at zope.com
Wed Mar 3 16:49:25 EST 2010
Log message for revision 109628:
Reverting the checkin -r109624
svn merge -c-109624 svn+ssh://svn.zope.org/repos/main/zope.formlib/trunk
Changed:
U zope.formlib/trunk/src/zope/formlib/form.txt
-=-
Modified: zope.formlib/trunk/src/zope/formlib/form.txt
===================================================================
--- zope.formlib/trunk/src/zope/formlib/form.txt 2010-03-03 21:48:36 UTC (rev 109627)
+++ zope.formlib/trunk/src/zope/formlib/form.txt 2010-03-03 21:49:24 UTC (rev 109628)
@@ -235,7 +235,7 @@
>>> request.form['form.min_size'] = u'42'
>>> request.form['form.max_size'] = u'142'
- >>> values = MyForm(None, request)() # doctest: +NORMALIZE_WHITESPACE
+ >>> pprint(MyForm(None, request)()) # doctest: +NORMALIZE_WHITESPACE
<input class="textType" id="form.name" name="form.name" size="20"
type="text" value="bob" />
<input class="textType" id="form.min_size" name="form.min_size" size="10"
@@ -244,8 +244,9 @@
type="text" value="142.0" />
<input class="textType" id="form.color" name="form.color" size="20"
type="text" value="" />
- >>> sorted(values.items())
- [('max_size', 142.0), ('min_size', 42.0), ('name', u'bob')]
+ {'max_size': 142.0,
+ 'min_size': 42.0,
+ 'name': u'bob'}
It's up to the form to decide what to do with the information.
@@ -310,15 +311,16 @@
If we display the form again, we'll get the same result:
- >>> values = MyForm(None, request)() # doctest: +NORMALIZE_WHITESPACE
+ >>> pprint(MyForm(None, request)()) # doctest: +NORMALIZE_WHITESPACE
<input class="textType" id="form.name" name="form.name" size="20"
type="text" value="bob" />
<input class="textType" id="form.min_size" name="form.min_size" size="10"
type="text" value="42.0" />
<input class="textType" id="form.max_size" name="form.max_size" size="10"
type="text" value="142.0" />
- >>> sorted(values.items())
- [('max_size', 142.0), ('min_size', 42.0), ('name', u'bob')]
+ {'max_size': 142.0,
+ 'min_size': 42.0,
+ 'name': u'bob'}
But if we reduce the maximum below the minimum, we'll get an invariant
error:
@@ -326,7 +328,7 @@
>>> request.form['form.min_size'] = u'42'
>>> request.form['form.max_size'] = u'14'
- >>> values = MyForm(None, request)() # doctest: +NORMALIZE_WHITESPACE
+ >>> pprint(MyForm(None, request)()) # doctest: +NORMALIZE_WHITESPACE
There were invariant errors:
Maximum is less than Minimum
<input class="textType" id="form.name" name="form.name" size="20"
@@ -335,14 +337,15 @@
type="text" value="42.0" />
<input class="textType" id="form.max_size" name="form.max_size" size="10"
type="text" value="14.0" />
- >>> sorted(values.items())
- [('max_size', 14.0), ('min_size', 42.0), ('name', u'bob')]
+ {'max_size': 14.0,
+ 'min_size': 42.0,
+ 'name': u'bob'}
We can have field errors and invariant errors:
>>> request.form['form.name'] = u''
- >>> values = MyForm(None, request)() # doctest: +NORMALIZE_WHITESPACE
+ >>> pprint(MyForm(None, request)()) # doctest: +NORMALIZE_WHITESPACE
There were field errors:
('name', u'Name', RequiredMissing('name'))
There were invariant errors:
@@ -354,8 +357,8 @@
type="text" value="42.0" />
<input class="textType" id="form.max_size" name="form.max_size" size="10"
type="text" value="14.0" />
- >>> sorted(values.items())
- [('max_size', 14.0), ('min_size', 42.0)]
+ {'max_size': 14.0,
+ 'min_size': 42.0}
If the inputs for some fields tested by invariants are missing, the
invariants are ignored:
@@ -535,7 +538,7 @@
>>> request.form['form.min_size'] = u'42'
>>> request.form['form.max_size'] = u'142'
>>> request.form['submit'] = u''
- >>> values = MyForm(order, request)() # doctest: +NORMALIZE_WHITESPACE
+ >>> pprint(MyForm(order, request)()) # doctest: +NORMALIZE_WHITESPACE
1
<input class="textType" id="form.name" name="form.name" size="20"
type="text" value="bob" />
@@ -544,8 +547,9 @@
<input class="textType" id="form.max_size" name="form.max_size" size="10"
type="text" value="142.0" />
Object updated
- >>> sorted(values.items())
- [('max_size', 142.0), ('min_size', 42.0), ('name', u'bob')]
+ {'max_size': 142.0,
+ 'min_size': 42.0,
+ 'name': u'bob'}
>>> order.name
u'bob'
@@ -559,7 +563,7 @@
Note, however, that if we submit the same request, we'll see that no
changes were applied:
- >>> values = MyForm(order, request)() # doctest: +NORMALIZE_WHITESPACE
+ >>> pprint(MyForm(order, request)()) # doctest: +NORMALIZE_WHITESPACE
1
<input class="textType" id="form.name" name="form.name" size="20"
type="text" value="bob" />
@@ -568,8 +572,9 @@
<input class="textType" id="form.max_size" name="form.max_size" size="10"
type="text" value="142.0" />
No changes
- >>> sorted(values.items())
- [('max_size', 142.0), ('min_size', 42.0), ('name', u'bob')]
+ {'max_size': 142.0,
+ 'min_size': 42.0,
+ 'name': u'bob'}
because the new and old values are the same.
More information about the checkins
mailing list