def register(request): form = RegistrationForm() if request.method == "GET": return locals() form = RegistrationForm(request.POST) if not form.is_valid(): return locals() new_user = form.save() registration_profile = form.profile subject = "Please confirm your email address" body = registration_profile.render_to_string( "contact_manager/confirm_initial_email_contact.txt") email = EmailMessage(subject, body, settings.DEFAULT_FROM_EMAIL, [registration_profile.contact.email]) email.send() new_user = authenticate(username=new_user.username, password=form.cleaned_data['password1']) login(request, new_user) UserProfile(user=new_user).save() messages.success(request, "Now check your email to activate your account.") return redirect("/")
def __init__(self, email, *args, **kwargs): RegistrationForm.__init__(self, *args, **kwargs) self.preset_email = email