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 | 
