[Checkins] SVN: z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py handle only IBrowserRequest
Nikolay Kim
fafhrd91 at gmail.com
Sun Dec 13 07:14:34 EST 2009
Log message for revision 106444:
handle only IBrowserRequest
Changed:
U z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py
-=-
Modified: z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py
===================================================================
--- z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py 2009-12-13 12:07:29 UTC (rev 106443)
+++ z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py 2009-12-13 12:14:34 UTC (rev 106444)
@@ -16,6 +16,7 @@
$Id$
"""
from zope import component
+from zope.publisher.interfaces.browser import IBrowserRequest
from z3ext.cacheheaders.interfaces import IAfterCallEvent
from interfaces import IStatusMessage
@@ -24,18 +25,19 @@
@component.adapter(IAfterCallEvent)
def afterCallHandler(event):
request = event.request
- response = request.response
+ if IBrowserRequest.providedBy(request):
+ response = request.response
- status = response.getStatus()
- if status not in (302, 303):
- service = IStatusMessage(request, None)
- if service is not None:
- messages = service.clear()
+ status = response.getStatus()
+ if status not in (302, 303):
+ service = IStatusMessage(request, None)
+ if service is not None:
+ messages = service.clear()
- if messages:
- msg = u'\n'.join(messages)
- msg = msg.encode('utf-8', 'ignore')
+ if messages:
+ msg = u'\n'.join(messages)
+ msg = msg.encode('utf-8', 'ignore')
- body = response.consumeBody()
- body = body.replace('<!--z3ext-statusmessage-->', msg, 1)
- response.setResult(body)
+ body = response.consumeBody()
+ body = body.replace('<!--z3ext-statusmessage-->', msg, 1)
+ response.setResult(body)
More information about the checkins
mailing list