summaryrefslogtreecommitdiff
path: root/repoze/bfg/renderers.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-12-21 21:52:51 +0000
committerChris McDonough <chrism@agendaless.com>2009-12-21 21:52:51 +0000
commitc4c9a80880813c7491abc86ad8638040c015b8d2 (patch)
tree0f2c58da91aec1d35ff3cd3d4b131340150b1ad0 /repoze/bfg/renderers.py
parentcc4505096f64e3d3d8c7791208459a2f12fe8f97 (diff)
downloadpyramid-c4c9a80880813c7491abc86ad8638040c015b8d2.tar.gz
pyramid-c4c9a80880813c7491abc86ad8638040c015b8d2.tar.bz2
pyramid-c4c9a80880813c7491abc86ad8638040c015b8d2.zip
- The ``json`` renderer failed to set the response content type to
``application/json``. It now does, by setting ``request.response_content_type`` unless this attribute is already set. - The ``string`` renderer failed to set the response content type to ``text/plain``. It now does, by setting ``request.response_content_type`` unless this attribute is already set.
Diffstat (limited to 'repoze/bfg/renderers.py')
-rw-r--r--repoze/bfg/renderers.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/repoze/bfg/renderers.py b/repoze/bfg/renderers.py
index cb01de30c..e937bd2a1 100644
--- a/repoze/bfg/renderers.py
+++ b/repoze/bfg/renderers.py
@@ -12,6 +12,10 @@ from repoze.bfg.threadlocal import get_current_registry
def json_renderer_factory(name):
def _render(value, system):
+ request = system.get('request')
+ if request is not None:
+ if not hasattr(request, 'response_content_type'):
+ request.response_content_type = 'application/json'
return json.dumps(value)
return _render
@@ -19,6 +23,10 @@ def string_renderer_factory(name):
def _render(value, system):
if not isinstance(value, basestring):
value = str(value)
+ request = system.get('request')
+ if request is not None:
+ if not hasattr(request, 'response_content_type'):
+ request.response_content_type = 'text/plain'
return value
return _render