aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/request.py
diff options
context:
space:
mode:
authorTom Christie2013-02-14 12:50:55 +0000
committerTom Christie2013-02-14 12:50:55 +0000
commit9d3153ed04aed78a977e064d0715baaf178ff88a (patch)
tree8b7b3327c21931186e38ebbc40bfb1ca244530c9 /rest_framework/request.py
parent24ed0fa4b987a4a03b090963965e9865830c943f (diff)
downloaddjango-rest-framework-9d3153ed04aed78a977e064d0715baaf178ff88a.tar.bz2
Fix broken clone_request
Diffstat (limited to 'rest_framework/request.py')
-rw-r--r--rest_framework/request.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/rest_framework/request.py b/rest_framework/request.py
index 47c009b2..bde391f9 100644
--- a/rest_framework/request.py
+++ b/rest_framework/request.py
@@ -44,10 +44,11 @@ def clone_request(request, method):
Internal helper method to clone a request, replacing with a different
HTTP method. Used for checking permissions against other methods.
"""
- ret = Request(request._request,
- request.parsers,
- request.authenticators,
- request.parser_context)
+ ret = Request(request=request._request,
+ parsers=request.parsers,
+ authenticators=request.authenticators,
+ negotiator=request.negotiator,
+ parser_context=request.parser_context)
ret._data = request._data
ret._files = request._files
ret._content_type = request._content_type
@@ -57,6 +58,8 @@ def clone_request(request, method):
ret._user = request._user
if hasattr(request, '_auth'):
ret._auth = request._auth
+ if hasattr(request, '_authenticator'):
+ ret._authenticator = request._authenticator
return ret