[Zope-Checkins]
SVN: Zope/branches/2.10/lib/python/ZPublisher/Converters.py
Collector #2263: 'field2ulines' did not convert empty string
correctly.
Tres Seaver
tseaver at palladion.com
Thu Jan 11 16:38:26 EST 2007
Log message for revision 71941:
Collector #2263: 'field2ulines' did not convert empty string correctly.
o Forward-port from 2.8 branch.
Changed:
U Zope/branches/2.10/lib/python/ZPublisher/Converters.py
-=-
Modified: Zope/branches/2.10/lib/python/ZPublisher/Converters.py
===================================================================
--- Zope/branches/2.10/lib/python/ZPublisher/Converters.py 2007-01-11 21:33:49 UTC (rev 71940)
+++ Zope/branches/2.10/lib/python/ZPublisher/Converters.py 2007-01-11 21:38:26 UTC (rev 71941)
@@ -154,9 +154,18 @@
return unicode(field2text(v.encode('utf8')),'utf8')
field2utext = field2utext()
-class field2ulines(_unicode_converter):
- def convert_unicode(self,v):
- return field2utext.convert_unicode(v).split('\n')
+class field2ulines:
+ def __call__(self, v):
+ if hasattr(v,'read'):
+ v=v.read()
+ if isinstance(v, (ListType, TupleType)):
+ return [field2ustring(x) for x in v]
+ v = unicode(v)
+ return self.convert_unicode(v)
+
+ def convert_unicode(self, v):
+ return field2utext.convert_unicode(v).splitlines()
+
field2ulines = field2ulines()
type_converters = {
More information about the Zope-Checkins
mailing list