Log message for revision 71749: added Changed: A Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/configure.zcml U Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/interfaces.py A Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/unicodeconflictresolver.py
-=- Added: Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/configure.zcml =================================================================== --- Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/configure.zcml 2007-01-06 18:22:34 UTC (rev 71748) +++ Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/configure.zcml 2007-01-06 18:57:30 UTC (rev 71749) @@ -0,0 +1,11 @@ +<configure xmlns="http://namespaces.zope.org/zope" + xmlns:browser="http://namespaces.zope.org/browser" + xmlns:five="http://namespaces.zope.org/five"> + + + <utility + provides="zope.component.interfaces.IFactory" + component="Products.PageTemplates.unicodeconflictresolver.UnicodeEncodingResolverFactory" + /> + +</configure> Modified: Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/interfaces.py =================================================================== --- Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/interfaces.py 2007-01-06 18:22:34 UTC (rev 71748) +++ Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/interfaces.py 2007-01-06 18:57:30 UTC (rev 71749) @@ -4,7 +4,7 @@ class IUnicodeEncodingConflictResolver(Interface): - class resolve(context, text): + def resolve(context, text): """ Returns 'text' as unicode string. 'context' is the current context object """ Added: Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/unicodeconflictresolver.py =================================================================== --- Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/unicodeconflictresolver.py 2007-01-06 18:22:34 UTC (rev 71748) +++ Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/unicodeconflictresolver.py 2007-01-06 18:57:30 UTC (rev 71749) @@ -0,0 +1,37 @@ +########################################################################### +# TextIndexNG V 3 +# The next generation TextIndex for Zope +# +# This software is governed by a license. See +# LICENSE.txt for the terms of this license. +########################################################################### + + + +from zope.component.interfaces import IFactory +from zope.interface import implements, implementedBy + +from Products.PageTemplates.interfaces import IUnicodeEncodingConflictResolver + +class UnicodeEncodingResolver: + + implements(IUnicodeEncodingConflictResolver) + + def __init__(self, context, text): + self.context = context + self.text = text + + def resolve(self, context, text): + return unicode(self.text, errors='replace') + +class UnicodeEncodingResolverFactory: + + implements(IFactory) + + def __call__(self, context, text): + return UnicodeEncodingResolver(context, text) + + def getInterfaces(self): + return implementedBy(UnicodeEncodingResolverFactory) + +UnicodeEncodingResolverFactory = UnicodeEncodingResolverFactory() _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins