[zopeorg-checkins] CVS: Products/ZopeOrg-NV - __init__.py:1.34

Brian Lloyd brian at zope.com
Mon Aug 25 09:55:45 EDT 2003


Update of /cvs-zopeorg/Products/ZopeOrg-NV
In directory cvs.zope.org:/tmp/cvs-serv3255

Modified Files:
	__init__.py 
Log Message:
Add md5 workaround.


=== Products/ZopeOrg-NV/__init__.py 1.33 => 1.34 ===
 from Products.CMFCore.utils import registerIcon, ToolInit, ContentInit
 from Products.CMFCore.CMFCorePermissions import AddPortalContent
 from Products.CMFCore import PortalFolder
+from Acquisition import aq_base
 import ZopeOrgMembershipTool
 import ZopeOrgMemberDataTool
 import ZopeOrgWorkflow
@@ -59,19 +60,33 @@
 # headers of all requests and (b) that the CMF cache policy tool is
 # called on all requests.
 
-from ZServer.HTTPResponse import ZServerHTTPResponse
+## from ZServer.HTTPResponse import ZServerHTTPResponse
 
-real__str__ = ZServerHTTPResponse.__str__
+## real__str__ = ZServerHTTPResponse.__str__
 
-def resp__str__(self, func=real__str__):
-    headers = self.headers
-    if not (headers.has_key('vary') or headers.has_key('Vary')):
-        self.setHeader('Vary', 'Cookie')
+## def resp__str__(self, func=real__str__):
+##     headers = self.headers
+##     if not (headers.has_key('vary') or headers.has_key('Vary')):
+##         self.setHeader('Vary', 'Cookie')
 
-    return func(self)
+##     return func(self)
 
-ZServerHTTPResponse.__str__ = resp__str__
+## ZServerHTTPResponse.__str__ = resp__str__
 
+
+
+# Hack to fix MD5 sums for CMFPackage SW release files. This really
+# should go back into that product, once the owner is identified.
+
+def MD5(self, RESPONSE):
+    """monkey patch"""
+    v = getattr(aq_base(self), '_md5', '')
+    if v and v[0] == '0':
+        return v[1:]
+    return v
+
+from Products.CMFPackage.SoftwareReleaseFile import SoftwareReleaseFile
+SoftwareReleaseFile.MD5 = MD5
 
 
 





More information about the zopeorg-checkins mailing list