[IMP] better handling of methods for CORS

bzr revid: fme@openerp.com-20140130122654-2p481p5hwn033mi7
This commit is contained in:
Fabien Meghazi 2014-01-30 13:26:54 +01:00
parent 9cce88ab6a
commit b63b03abd0
1 changed files with 6 additions and 2 deletions

View File

@ -960,8 +960,12 @@ class Root(object):
# Support for Cross-Origin Resource Sharing
if request.func.cors:
response.headers.set('Access-Control-Allow-Origin', request.func.cors)
if request.func.methods:
response.headers.set('Access-Control-Allow-Methods', ','.join(request.func.methods))
methods = 'GET, POST'
if request.func_request_type == 'json':
methods = 'POST'
elif request.func.methods:
methods = ', '.join(request.func.methods)
response.headers.set('Access-Control-Allow-Methods', methods)
return response