diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-10-18 18:02:16 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-10-18 18:02:16 +0000 |
| commit | 80a25ec8cefb7453347f567800d027072e37203e (patch) | |
| tree | 7bed5879dcf6c11107e98dc43f7a20b800106951 /repoze | |
| parent | ca63fe47a6ae1318ae11a4b41d36f69a4664c506 (diff) | |
| download | pyramid-80a25ec8cefb7453347f567800d027072e37203e.tar.gz pyramid-80a25ec8cefb7453347f567800d027072e37203e.tar.bz2 pyramid-80a25ec8cefb7453347f567800d027072e37203e.zip | |
- Added ``Changing the Traverser`` and ``Changing How
:mod:`repoze.bfg.url.model_url` Generates a URL`` to the "Hooks"
narrative chapter of the docs.
Diffstat (limited to 'repoze')
| -rw-r--r-- | repoze/bfg/interfaces.py | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/repoze/bfg/interfaces.py b/repoze/bfg/interfaces.py index 5d8394484..ad61ac9e5 100644 --- a/repoze/bfg/interfaces.py +++ b/repoze/bfg/interfaces.py @@ -57,20 +57,28 @@ class IDefaultRootFactory(Interface): class ITraverser(Interface): def __call__(environ): - """ Return a dictionary with the keys ``root``, ``context``, - ``view_name``, ``subpath``, ``traversed``, ``virtual_root``, - and ``virtual_root_path``. These values are typically the - result of an object graph traversal. ``root`` is the physical - root object, ``context`` will be a model object, ``view_name`` - will be the view name used (a Unicode name), ``subpath`` will - be a sequence of Unicode names that followed the view name but - were not traversed, ``traversed`` will be a sequence of - Unicode names that were traversed (including the virtual root - path, if any) ``virtual_root`` will be a model object - representing the virtual root (or the physical root if - traversal was not performed), and ``virtual_root_path`` will - be a sequence representing the virtual root path (a sequence - of Unicode names) or None if traversal was not performed.""" + """ Return a dictionary with (at least) the keys ``root``, + ``context``, ``view_name``, ``subpath``, ``traversed``, + ``virtual_root``, and ``virtual_root_path``. These values are + typically the result of an object graph traversal. ``root`` + is the physical root object, ``context`` will be a model + object, ``view_name`` will be the view name used (a Unicode + name), ``subpath`` will be a sequence of Unicode names that + followed the view name but were not traversed, ``traversed`` + will be a sequence of Unicode names that were traversed + (including the virtual root path, if any) ``virtual_root`` + will be a model object representing the virtual root (or the + physical root if traversal was not performed), and + ``virtual_root_path`` will be a sequence representing the + virtual root path (a sequence of Unicode names) or None if + traversal was not performed. + + Extra keys for special purpose functionality can be added as + necessary. + + All values returned in the dictionary will be made available + as attributes of the ``request`` object. + """ class ITraverserFactory(Interface): def __call__(context): |
