diff options
| author | Tom Christie | 2013-02-14 12:50:55 +0000 |
|---|---|---|
| committer | Tom Christie | 2013-02-14 12:50:55 +0000 |
| commit | 9d3153ed04aed78a977e064d0715baaf178ff88a (patch) | |
| tree | 8b7b3327c21931186e38ebbc40bfb1ca244530c9 /rest_framework/request.py | |
| parent | 24ed0fa4b987a4a03b090963965e9865830c943f (diff) | |
| download | django-rest-framework-9d3153ed04aed78a977e064d0715baaf178ff88a.tar.bz2 | |
Fix broken clone_request
Diffstat (limited to 'rest_framework/request.py')
| -rw-r--r-- | rest_framework/request.py | 11 |
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 |
