[Checkins] SVN: z3ext.statusmessage/trunk/ Fix publication afterCall handler

Nikolay Kim fafhrd91 at gmail.com
Mon Jun 1 06:39:09 EDT 2009


Log message for revision 100566:
  Fix publication afterCall handler

Changed:
  U   z3ext.statusmessage/trunk/CHANGES.txt
  U   z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py

-=-
Modified: z3ext.statusmessage/trunk/CHANGES.txt
===================================================================
--- z3ext.statusmessage/trunk/CHANGES.txt	2009-05-31 16:32:16 UTC (rev 100565)
+++ z3ext.statusmessage/trunk/CHANGES.txt	2009-06-01 10:39:08 UTC (rev 100566)
@@ -2,6 +2,12 @@
 CHANGES
 =======
 
+1.3.6 (2009-06-01)
+------------------
+
+- Fix publication afterCall handler
+
+
 1.3.5 (2009-04-15)
 ------------------
 

Modified: z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py
===================================================================
--- z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py	2009-05-31 16:32:16 UTC (rev 100565)
+++ z3ext.statusmessage/trunk/src/z3ext/statusmessage/handler.py	2009-06-01 10:39:08 UTC (rev 100566)
@@ -30,19 +30,17 @@
     status = response.getStatus()
     if status not in (302, 303):
         service = IStatusMessage(request, None)
-        if service is None:
-            return
+        if service is not None:
+            messages = service.clear()
 
-        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)
-
     afterCall(self, request, ob)
 
 afterCall = ZopePublication.afterCall



More information about the Checkins mailing list