[Checkins] SVN: grokcore.view/branches/zca-only/src/grokcore/view/components.py Made the body a property to fit the interface

Souheil CHELFOUH souheil at chelfouh.com
Thu Mar 17 08:37:27 EDT 2011


Log message for revision 120998:
  Made the body a property to fit the interface
  

Changed:
  U   grokcore.view/branches/zca-only/src/grokcore/view/components.py

-=-
Modified: grokcore.view/branches/zca-only/src/grokcore/view/components.py
===================================================================
--- grokcore.view/branches/zca-only/src/grokcore/view/components.py	2011-03-17 12:22:15 UTC (rev 120997)
+++ grokcore.view/branches/zca-only/src/grokcore/view/components.py	2011-03-17 12:37:26 UTC (rev 120998)
@@ -33,12 +33,21 @@
 class Response(webob.Response):
     interface.implements(IResponse)
 
-    def setBody(self, value):
-        if isinstance(value, unicode):
-            self.unicode_body = value
-        else:
-            self.body = value
+    charset = 'utf8'
 
+    @apply
+    def body():
+        def setBody(self, value):
+            if isinstance(value, unicode):
+                webob.Response.unicode_body.fset(self, value)
+            else:
+                webob.Response.body.fset(self, value)
+
+        def getBody(self):
+            return webob.Response.body.fget(self)
+
+        return property(getBody, setBody)
+
     def getStatus(self, as_int=True):
         """returns the status of the response
         """
@@ -148,9 +157,9 @@
             return None
         template = getattr(self, 'template', None)
         if template is not None:
-            self.response.setBody(self._render_template())
+            self.response.body = self._render_template()
         else:
-            self.response.setBody(self.render())
+            self.response.body = self.render()
         return self.response
 
     def _render_template(self):



More information about the checkins mailing list