def post(self, request): email = request.POST.get('email').lower().strip() try: EmailValidator()(email) except ValidationError as e: return HttpResponse(e.message, content_type='text/plain', status=400) LoginToken.generate(email=email, requesting_ip=_get_ip(request)) return 'sent'
def post(self, request): email = request.POST.get('email').lower().strip() try: EmailValidator()(email) except ValidationError as e: return HttpResponse(e.message, content_type='text/plain', status=400) LoginToken.generate( email=email, requesting_ip=_get_ip(request) ) return 'sent'
def token_login(request, token): redirect_url = urlresolvers.reverse('alerts_list') try: lt = LoginToken.validate(token=token, login_ip=_get_ip(request)) except TokenError as e: messages.error(request, e.message) return HttpResponseRedirect(redirect_url) user, created = User.objects.get_or_create(email=lt.email) user.log_in(request) if lt.post_login_url: redirect_url = lt.post_login_url return HttpResponseRedirect(redirect_url)