def get_existing_user(self, access_token): unique_id = helper.get_unique_id(access_token) try: service = models.MyspaceService.objects.get(unique_id=unique_id) except models.MyspaceService.DoesNotExist: return None return service.user
def authenticate(request, access_token, redirect_to=settings.LOGIN_REDIRECT_URL): if request.user.is_authenticated(): service, created = MyspaceService.objects.get_or_create(user=request.user, defaults={ 'token': access_token['oauth_token'], 'secret': access_token['oauth_token_secret'], 'unique_id': helper.get_unique_id(access_token), }) return HttpResponseRedirect(redirect_to) return HttpResponse('fail!') # TODO: real response
def authorize(request, access_token, redirect_to=settings.LOGIN_REDIRECT_URL): service, created = MyspaceService.objects.get_or_create(user=request.user, defaults={ 'token': access_token['oauth_token'], 'secret': access_token['oauth_token_secret'], 'unique_id': helper.get_unique_id(access_token), }) if created: message = "Myspace account added." else: message = "This Myspace account has already been adeed." request.user.message_set.create(message=message) return HttpResponseRedirect(redirect_to)