示例#1
0
文件: views.py 项目: ejucovy/thing
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("/")
示例#2
0
文件: views.py 项目: ejucovy/thing
 def __init__(self, email, *args, **kwargs):
     RegistrationForm.__init__(self, *args, **kwargs)
     self.preset_email = email