diff options
author | Ryan Petrello <lists@ryanpetrello.com> | 2014-06-26 10:11:44 -0400 |
---|---|---|
committer | Ryan Petrello <lists@ryanpetrello.com> | 2014-06-26 10:22:08 -0400 |
commit | 63d9d3d8fdab69323010ace0f05ddfe10cae41f1 (patch) | |
tree | 822f164cd6ce7c6cba6f4f774dd251aa7824edaa /pecan/decorators.py | |
parent | 7d5b94e2f68aa254d4905e90572aa7dc5e04ab28 (diff) | |
download | pecan-63d9d3d8fdab69323010ace0f05ddfe10cae41f1.tar.gz |
For an HTTP 405 on generic methods, attempt to specify an Allow header.
Change-Id: I726d698fc014c21cc1e43a09a129384fa1f1235f
Diffstat (limited to 'pecan/decorators.py')
-rw-r--r-- | pecan/decorators.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/pecan/decorators.py b/pecan/decorators.py index f40d16a..45ad635 100644 --- a/pecan/decorators.py +++ b/pecan/decorators.py @@ -16,6 +16,7 @@ def when_for(controller): expose(**kw)(f) _cfg(f)['generic_handler'] = True controller._pecan['generic_handlers'][method.upper()] = f + controller._pecan['allowed_methods'].append(method.upper()) return f return decorate return when @@ -56,6 +57,7 @@ def expose(template=None, if generic: cfg['generic'] = True cfg['generic_handlers'] = dict(DEFAULT=f) + cfg['allowed_methods'] = [] f.when = when_for(f) # store the arguments for this controller method |