diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-06-26 21:14:25 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-06-26 21:14:25 +0000 |
| commit | af31b9b5901919d330eb5314041d02ce22b756f1 (patch) | |
| tree | 291f815c0e1ded1d02f794bde008f00f94a6c285 /docs/narr/traversal.rst | |
| parent | b2f40d3bd382756e2beb223f97194a53aef4e6cb (diff) | |
| download | pyramid-af31b9b5901919d330eb5314041d02ce22b756f1.tar.gz pyramid-af31b9b5901919d330eb5314041d02ce22b756f1.tar.bz2 pyramid-af31b9b5901919d330eb5314041d02ce22b756f1.zip | |
Update the traversal chapter to account for the fact that traversal elements are now usually tuples.
Diffstat (limited to 'docs/narr/traversal.rst')
| -rw-r--r-- | docs/narr/traversal.rst | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/docs/narr/traversal.rst b/docs/narr/traversal.rst index d1a21b2bd..cfc484cf0 100644 --- a/docs/narr/traversal.rst +++ b/docs/narr/traversal.rst @@ -127,16 +127,17 @@ code to execute: view name. Any subseqent path elements after the view name are deemed the - :term:`subpath`. The subpath is always a sequence of strings that - come from ``PATH_INFO`` that are "left over" after traversal has - completed. For instance, if ``PATH_INFO`` was ``/a/b`` and the - root returned an "object ``a``", and "object ``a``" subsequently - returned an "object ``b``", the router deems that the context is - "object ``b``", the view name is the empty string, and the subpath - is the empty sequence. On the other hand, if ``PATH_INFO`` was - ``/a/b/c`` and "object ``a``" was found but raised a ``KeyError`` - for the name ``b``, the router deems that the context is "object - ``a``", the view name is ``b`` and the subpath is ``['c']``. + :term:`subpath`. The subpath is always a sequence of path + segments that come from ``PATH_INFO`` that are "left over" after + traversal has completed. For instance, if ``PATH_INFO`` was + ``/a/b`` and the root returned an "object ``a``", and "object + ``a``" subsequently returned an "object ``b``", the router deems + that the context is "object ``b``", the view name is the empty + string, and the subpath is the empty sequence. On the other hand, + if ``PATH_INFO`` was ``/a/b/c`` and "object ``a``" was found but + raised a ``KeyError`` for the name ``b``, the router deems that + the context is "object ``a``", the view name is ``b`` and the + subpath is ``('c',)``. #. If a :term:`authentication policy` is configured, the router performs a permission lookup. If a permission declaration is @@ -203,7 +204,7 @@ error condition. It signifies that: - the "view name" is ``baz`` -- the "subpath" is ``['biz', 'buz.txt']`` +- the "subpath" is ``('biz', 'buz.txt')`` Because it's the "context", bfg examimes "bar" to find out what "type" it is. Let's say it finds that the context is an ``IBar`` type @@ -250,7 +251,7 @@ signify an error condition. It signifies that: - the "view name" is "buz.txt" -- the "subpath" is the empty list [] +- the "subpath" is an empty sequence ( ``()`` ). Because it's the "context", bfg examimes "biz" to find out what "type" it is. Let's say it finds that the context an ``IBiz`` type (because @@ -288,7 +289,8 @@ Traversal-Related Side Effects The :term:`subpath` will always be available to a view as a the ``subpath`` attribute of the :term:`request` object. It will be a -list containing zero or more elements (which will be strings). +sequence containing zero or more elements (which will be Unicode +objects). The :term:`view name` will always be available to a view as the ``view_name`` attribute of the :term:`request` object. It will be a |
