[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