def process_exception(self, request, exception): self.backend = self.get_backend(request, exception) if self.raise_exception(request, exception): return if isinstance(exception, SocialAuthBaseException): backend_name = get_backend_name(self.backend) message = self.get_message(request, exception) url = self.get_redirect_uri(request, exception) tags = ['social-auth'] if backend_name: tags.append(backend_name) messages.error(request, message, extra_tags=' '.join(tags)) return redirect(url)
def process_exception(self, request, exception): self.backend = self.get_backend(request, exception) if isinstance(exception, SocialAuthBaseException): backend_name = get_backend_name(self.backend) message = self.get_message(request, exception) url = self.get_redirect_uri(request, exception) if backend_name: extra_tags = u'social-auth %s' % backend_name else: extra_tags = '' messages.error(request, message, extra_tags=extra_tags) return redirect(url)
def process_exception(self, request, exception): self.backend = self.get_backend(request, exception) if self.raise_exception(request, exception): return if isinstance(exception, SocialAuthBaseException): backend_name = get_backend_name(self.backend) message = self.get_message(request, exception) url = self.get_redirect_uri(request, exception) tags = ['social-auth'] if backend_name: tags.append(backend_name) try: messages.error(request, message, extra_tags=' '.join(tags)) except messages.MessageFailure: # messages app is not installed url += ('?' in url and '&' or '?') + 'message=' + message if backend_name: url += '&backend=' + backend_name return redirect(url)
def process_exception(self, request, exception): self.backend = self.get_backend(request, exception) if self.raise_exception(request, exception): return if isinstance(exception, SocialAuthBaseException): backend_name = get_backend_name(self.backend) message = self.get_message(request, exception) url = self.get_redirect_uri(request, exception) if request.user.is_authenticated(): # Ensure that messages are added to authenticated users only, # otherwise this fails if backend_name: extra_tags = u'social-auth %s' % backend_name else: extra_tags = '' messages.error(request, message, extra_tags=extra_tags) else: url += ('?' in url and '&' or '?') + 'message=' + message if backend_name: url += '&backend=' + backend_name return redirect(url)