Esempio n. 1
0
    def _add_association(self, request, access_token):
        """
        Adds an association for `access_token` to `request.user`.

        Returns an HttpResponse.
        """
        success_url = get_success_url(request=request)
        if success_url is None:
            success_url = login_redirect_url()
        try:
            self._associate(request, access_token)
        except UserAlreadyLinked:
            return HttpResponseRedirect(
                update_qs(success_url, {
                    'error': 'user_already_linked',
                    'user': request.user.username
                }))
        except TwitterAlreadyLinked:
            userinfo = cached_user_info(request, access_token)
            return HttpResponseRedirect(
                update_qs(
                    success_url, {
                        'error': 'twitter_already_linked',
                        'user': userinfo.screen_name
                    }))
        return HttpResponseRedirect(success_url)
Esempio n. 2
0
    def _add_association(self, request, access_token):
        """
        Adds an association for `access_token` to `request.user`.

        Returns an HttpResponse.
        """
        success_url = get_success_url(request=request)
        if success_url is None:
            success_url = login_redirect_url()
        try:
            self._associate(request, access_token)
        except UserAlreadyLinked:
            return HttpResponseRedirect(
                update_qs(success_url,
                          {'error': 'user_already_linked',
                           'user': request.user.username})
            )
        except TwitterAlreadyLinked:
            userinfo = cached_user_info(request, access_token)
            return HttpResponseRedirect(
                update_qs(success_url,
                          {'error': 'twitter_already_linked',
                           'user': userinfo.screen_name})
            )
        return HttpResponseRedirect(success_url)
Esempio n. 3
0
 def _redirect_to_home(self, request):
     """Redirect to settings.LOGIN_REDIRECT_URL."""
     return HttpResponseRedirect(login_redirect_url())
Esempio n. 4
0
 def _redirect_to_home(self, request):
     """Redirect to settings.LOGIN_REDIRECT_URL."""
     return HttpResponseRedirect(login_redirect_url())