diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-12-21 21:52:51 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-12-21 21:52:51 +0000 |
| commit | c4c9a80880813c7491abc86ad8638040c015b8d2 (patch) | |
| tree | 0f2c58da91aec1d35ff3cd3d4b131340150b1ad0 /repoze/bfg/renderers.py | |
| parent | cc4505096f64e3d3d8c7791208459a2f12fe8f97 (diff) | |
| download | pyramid-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.py | 8 |
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 |
