diff options
| author | ianb <devnull@localhost> | 2007-04-15 17:33:05 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2007-04-15 17:33:05 +0000 |
| commit | 14646c9de1eea8ff96d02a66437bf2a75df35ea7 (patch) | |
| tree | 22afa94b96e622619ade2a656cd635351bee3885 | |
| parent | 7ece1ccb1f175a8d2a6d0953bb93fa2215b2ae75 (diff) | |
| download | paste-14646c9de1eea8ff96d02a66437bf2a75df35ea7.tar.gz | |
Fix .urlvars to use wsgiorg.routing_args
| -rw-r--r-- | docs/news.txt | 3 | ||||
| -rw-r--r-- | paste/wsgiwrappers.py | 14 |
2 files changed, 16 insertions, 1 deletions
diff --git a/docs/news.txt b/docs/news.txt index 66e7343..f00e677 100644 --- a/docs/news.txt +++ b/docs/news.txt @@ -26,6 +26,9 @@ svn trunk * Fixed infinite recursion problem with ``paste.request.EnvironHeaders.keys()``. +* Fix ``paste.wsgiwrappers.WSGIRequest.urlvars`` to use + ``wsgiorg.routing_args`` + 1.3 --- diff --git a/paste/wsgiwrappers.py b/paste/wsgiwrappers.py index 99c1fd5..e9d24e8 100644 --- a/paste/wsgiwrappers.py +++ b/paste/wsgiwrappers.py @@ -124,7 +124,19 @@ class WSGIRequest(object): method = environ_getter('REQUEST_METHOD') script_name = environ_getter('SCRIPT_NAME') path_info = environ_getter('PATH_INFO') - urlvars = environ_getter('paste.urlvars', default_factory=dict) + + def urlvars(self): + """ + Return any variables matched in the URL (e.g., + ``wsgiorg.routing_args``). + """ + if 'paste.urlvars' in self.environ: + return self.environ['paste.urlvars'] + elif 'wsgiorg.routing_args' in self.environ: + return self.environ['wsgiorg.routing_args'][1] + else: + return {} + urlvars = property(urlvars, doc=urlvars.__doc__) def is_xhr(self): """Returns a boolean if X-Requested-With is present and a XMLHttpRequest""" |
