Merge pull request #55 from vesterbaek/fix_drf_request

DRF 3 bug: get HttpRequest from DRF request object. Similar to issue #43
This commit is contained in:
Mateusz Sikora 2015-02-25 17:38:43 +01:00
commit e8ac019b4c

View File

@ -1,3 +1,4 @@
from django.http import HttpRequest
from rest_framework import serializers from rest_framework import serializers
from requests.exceptions import HTTPError from requests.exceptions import HTTPError
from allauth.socialaccount.helpers import complete_social_login from allauth.socialaccount.helpers import complete_social_login
@ -11,6 +12,8 @@ class SocialLoginSerializer(serializers.Serializer):
access_token = attrs.get('access_token') access_token = attrs.get('access_token')
view = self.context.get('view') view = self.context.get('view')
request = self.context.get('request') request = self.context.get('request')
if not isinstance(request, HttpRequest):
request = request._request
if not view: if not view:
raise serializers.ValidationError('View is not defined, pass it ' + raise serializers.ValidationError('View is not defined, pass it ' +