diff --git a/product/TimerService/timerserver/setup.py b/product/TimerService/timerserver/setup.py index 6841b1f0c23b8a9793c9e76fb958f9d40cb34839..49f2ba059b340d69a251ad1cd13826bd631fcfcf 100644 --- a/product/TimerService/timerserver/setup.py +++ b/product/TimerService/timerserver/setup.py @@ -23,7 +23,7 @@ except ImportError: from distutils.core import setup setup(name='timerserver', - version='2.0', + version=version, license='GPL', description='Timer Server for Zope', long_description='', diff --git a/product/TimerService/timerserver/timerserver/TimerServer.py b/product/TimerService/timerserver/timerserver/TimerServer.py index 40f3f543b97c0b2562e715ccf07037a58502b0d6..536de3bd6dac74610865d1838357f4b46a97aceb 100644 --- a/product/TimerService/timerserver/timerserver/TimerServer.py +++ b/product/TimerService/timerserver/timerserver/TimerServer.py @@ -15,6 +15,7 @@ from ZServer.PubCore import handle from ZPublisher.BaseRequest import BaseRequest from ZPublisher.BaseResponse import BaseResponse from ZPublisher.HTTPRequest import HTTPRequest +from ZPublisher.HTTPResponse import HTTPResponse import ZPublisher.HTTPRequest class TimerServer: @@ -147,3 +148,17 @@ class TimerRequest(HTTPRequest): env['PATH_INFO']= '/Control_Panel/timer_service/process_timer' return env + + def clone(self): + # This method is a dumb copy of Zope-2.8's one that makes timerserver + # works in Zope-2.12 too. + # + # Return a clone of the current request object + # that may be used to perform object traversal. + environ = self.environ.copy() + environ['REQUEST_METHOD'] = 'GET' + if self._auth: + environ['HTTP_AUTHORIZATION'] = self._auth + clone = HTTPRequest(None, environ, HTTPResponse(), clean=1) + clone['PARENTS'] = [self['PARENTS'][-1]] + return clone diff --git a/product/TimerService/timerserver/version.txt b/product/TimerService/timerserver/version.txt index 3b04cfb60da13a716867848ebeb2191a164887d9..38f77a65b3015cb4dc42eebe91514e49b47b8597 100644 --- a/product/TimerService/timerserver/version.txt +++ b/product/TimerService/timerserver/version.txt @@ -1 +1 @@ -0.2 +2.0.1