diff options
| author | Chris McDonough <chrism@plope.com> | 2011-04-18 17:07:38 -0400 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2011-04-18 17:07:38 -0400 |
| commit | a7b1a933a263ee99426fda642c379d942f8f852b (patch) | |
| tree | caf62972651e16e398f15c9486dee9f22be3eceb /CHANGES.txt | |
| parent | 6f0805ec33252d391338972eaadea25262b6d71c (diff) | |
| download | pyramid-a7b1a933a263ee99426fda642c379d942f8f852b.tar.gz pyramid-a7b1a933a263ee99426fda642c379d942f8f852b.tar.bz2 pyramid-a7b1a933a263ee99426fda642c379d942f8f852b.zip | |
- Deprecated all assignments to ``request.response_*`` attributes such as
``request.response_content_type = 'foo'``. Assignments and mutations of
the following request attributes that were considered by the framework for
response influence are now deprecated: ``response_content_type``,
``response_headerlist``, ``response_status``, ``response_charset``, and
``response_cache_for``. Instead of assigning these to the request object
for detection by the rendering machinery, users should use the appropriate
API of the Response object created by accessing ``request.response``
(e.g. ``request.response_content_type = 'abc'`` ->
``request.response.content_type = 'abc'``).
- Custom request objects are now required to have a ``response`` attribute
(or reified property) if they are meant to be used with renderers. This
``response`` attribute should be an instance of the class
``pyramid.response.Response``.
- The JSON and string renderer factories now use
``request.response.content_type`` rather than
``request.response_content_type``. They determine whether they should set
the content type of the response by comparing the response's content type
against the default (usually ``text/html``); if the content type is not the
default, the renderer changes the content type (to ``application/json`` or
``text/plain`` for JSON and string renderers respectively).
- Made it possible to assign to and delete
``pyramid.testing.DummyRequest.registry`` (bugfix).
Diffstat (limited to 'CHANGES.txt')
| -rw-r--r-- | CHANGES.txt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/CHANGES.txt b/CHANGES.txt index 3ae834d93..e613e021d 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,6 +1,36 @@ Next release ============ +Requestresponse branch +---------------------- + +- Deprecated all assignments to ``request.response_*`` attributes such as + ``request.response_content_type = 'foo'``. Assignments and mutations of + the following request attributes that were considered by the framework for + response influence are now deprecated: ``response_content_type``, + ``response_headerlist``, ``response_status``, ``response_charset``, and + ``response_cache_for``. Instead of assigning these to the request object + for detection by the rendering machinery, users should use the appropriate + API of the Response object created by accessing ``request.response`` + (e.g. ``request.response_content_type = 'abc'`` -> + ``request.response.content_type = 'abc'``). + +- Custom request objects are now required to have a ``response`` attribute + (or reified property) if they are meant to be used with renderers. This + ``response`` attribute should be an instance of the class + ``pyramid.response.Response``. + +- The JSON and string renderer factories now use + ``request.response.content_type`` rather than + ``request.response_content_type``. They determine whether they should set + the content type of the response by comparing the response's content type + against the default (usually ``text/html``); if the content type is not the + default, the renderer changes the content type (to ``application/json`` or + ``text/plain`` for JSON and string renderers respectively). + +- Made it possible to assign to and delete + ``pyramid.testing.DummyRequest.registry`` (bugfix). + Documentation ------------- |
