summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-01-30 13:08:27 -0500
committerChris McDonough <chrism@plope.com>2011-01-30 13:08:27 -0500
commitf68df8d2fcc8c5febe83fa0c5c962d1ab6555460 (patch)
tree8c05860d2e99029d1b37ac8bad0be9157d67fd3c
parent56e234e120cb4194630ce65e8e8e6c6c4e3169c7 (diff)
downloadpyramid-f68df8d2fcc8c5febe83fa0c5c962d1ab6555460.tar.gz
pyramid-f68df8d2fcc8c5febe83fa0c5c962d1ab6555460.tar.bz2
pyramid-f68df8d2fcc8c5febe83fa0c5c962d1ab6555460.zip
dont punt to zcml docs for predicate descriptions
-rw-r--r--pyramid/view.py37
1 files changed, 24 insertions, 13 deletions
diff --git a/pyramid/view.py b/pyramid/view.py
index c2c1cf9a6..fd1bc5e66 100644
--- a/pyramid/view.py
+++ b/pyramid/view.py
@@ -238,22 +238,33 @@ class view_config(object):
is ``True``, the view will only be invoked if the request's
``X-Requested-With`` header has the value ``XMLHttpRequest``.
- If ``accept`` is specified, it must be a mimetype value. If
- ``accept`` is specified, the view will only be invoked if the
- ``Accept`` HTTP header matches the value requested. See the
- description of ``accept`` in :ref:`view_directive` for information
- about the allowable composition and matching behavior of this
- value.
+ If ``accept`` is specified, it must be a mimetype value. If ``accept``
+ is specified, the view will only be invoked if the ``Accept`` HTTP header
+ matches the value requested. The value of this attribute represents a
+ match query for one or more mimetypes in the ``Accept`` HTTP request
+ header. If this value is specified, it must be in one of the following
+ forms: a mimetype match token in the form ``text/plain``, a wildcard
+ mimetype match token in the form ``text/*`` or a match-all wildcard
+ mimetype match token in the form ``*/*``. If any of the forms matches
+ the ``Accept`` header of the request, this predicate will be true.
If ``header`` is specified, it must be a header name or a
``headername:headervalue`` pair. If ``header`` is specified, and
- possesses a value the view will only be invoked if an HTTP header
- matches the value requested. If ``header`` is specified without a
- value (a bare header name only), the view will only be invoked if
- the HTTP header exists with any value in the request. See the
- description of ``header`` in :ref:`view_directive` for information
- about the allowable composition and matching behavior of this
- value.
+ possesses a value the view will only be invoked if an HTTP header matches
+ the value requested. The value of this attribute represents an HTTP
+ header name or a header name/value pair. If the value contains a ``:``
+ (colon), it will be considered a name/value pair
+ (e.g. ``User-Agent:Mozilla/.*`` or ``Host:localhost``). The *value* of
+ an attribute that represent a name/value pair should be a regular
+ expression. If the value does not contain a colon, the entire value will
+ be considered to be the header name (e.g. ``If-Modified-Since``). If the
+ value evaluates to a header name only without a value, the header
+ specified by the name must be present in the request for this predicate
+ to be true. If the value evaluates to a header name/value pair, the
+ header specified by the name must be present in the request *and* the
+ regular expression specified as the value must match the header value.
+ Whether or not the value represents a header name or a header name/value
+ pair, the case of the header name is not significant.
If ``path_info`` is specified, it must be a regular
expression. The view will only be invoked if the ``PATH_INFO``