summaryrefslogtreecommitdiff
path: root/pecan/decorators.py
diff options
context:
space:
mode:
authorRyan Petrello <lists@ryanpetrello.com>2014-06-26 10:11:44 -0400
committerRyan Petrello <lists@ryanpetrello.com>2014-06-26 10:22:08 -0400
commit63d9d3d8fdab69323010ace0f05ddfe10cae41f1 (patch)
tree822f164cd6ce7c6cba6f4f774dd251aa7824edaa /pecan/decorators.py
parent7d5b94e2f68aa254d4905e90572aa7dc5e04ab28 (diff)
downloadpecan-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.py2
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