def perform_login(request, user, verification_sent_template, redirect_url=None): # not is_active: social users are redirected to a template # local users are stopped due to form validation checking is_active assert user.is_active if (app_settings.EMAIL_VERIFICATION and not EmailAddress.objects.filter( user=user, verified=True).exists()): send_email_confirmation(user, request=request) return render(request, verification_sent_template, {"email": user.email}) # HACK: This may not be nice. The proper Django way is to use an # authentication backend, but I fail to see any added benefit # whereas I do see the downsides (having to bother the integrator # to set up authentication backends in settings.py if not hasattr(user, 'backend'): user.backend = "django.contrib.auth.backends.ModelBackend" user_logged_in.send(sender=user.__class__, request=request, user=user) login(request, user) messages.add_message( request, messages.SUCCESS, ugettext("Successfully signed in as %(user)s.") % {"user": user_display(user)}) if not redirect_url: redirect_url = get_default_redirect(request) return HttpResponseRedirect(redirect_url)
def perform_login(request, user, redirect_url=None): # not is_active: social users are redirected to a template # local users are stopped due to form validation checking is_active assert user.is_active if (app_settings.EMAIL_VERIFICATION and not EmailAddress.objects.filter(user=user, verified=True).exists()): #send_email_confirmation(user, request=request) return render(request, "account/pending_verification.html", { "email": user.email }) # HACK: This may not be nice. The proper Django way is to use an # authentication backend, but I fail to see any added benefit # whereas I do see the downsides (having to bother the integrator # to set up authentication backends in settings.py if not hasattr(user, 'backend'): user.backend = "django.contrib.auth.backends.ModelBackend" user_logged_in.send(sender=user.__class__, request=request, user=user) login(request, user) messages.add_message(request, messages.SUCCESS, ugettext("Successfully signed in as %(user)s.") % { "user": user_display(user) } ) if not redirect_url: redirect_url = get_default_redirect(request) return HttpResponseRedirect(redirect_url)
def perform_login(request, user): # HACK: This may not be nice. The proper Django way is to use an # authentication backend, but I fail to see any added benefit # whereas I do see the downsides (having to bother the integrator # to set up authentication backends in settings.py if not hasattr(user, 'backend'): user.backend = "django.contrib.auth.backends.ModelBackend" user_logged_in.send(sender=user.__class__, request=request, user=user) login(request, user)
def perform_login(request, user): # HACK: This may not be nice. The proper Django way is to use an # authentication backend, but I fail to see any added benefit # whereas I do see the downsides (having to bother the integrator # to set up authentication backends in settings.py if not hasattr(user, 'backend'): user.backend = "django.contrib.auth.backends.ModelBackend" user_logged_in.send(sender=user.__class__, request=request, user=user) login(request, user) messages.add_message(request, messages.SUCCESS, ugettext("Successfully signed in as %(user)s.") % { "user": user_display(user) } )
def perform_login(request, user): # HACK: This may not be nice. The proper Django way is to use an # authentication backend, but I fail to see any added benefit # whereas I do see the downsides (having to bother the integrator # to set up authentication backends in settings.py if not hasattr(user, 'backend'): user.backend = "django.contrib.auth.backends.ModelBackend" user_logged_in.send(sender=user.__class__, request=request, user=user) login(request, user) messages.add_message( request, messages.SUCCESS, ugettext("Successfully signed in as %(user)s.") % {"user": user_display(user)})
def perform_login(request, user): user_logged_in.send(sender=user.__class__, request=request, user=user) login(request, user)