Exemple #1
0
def register(request):
    args = {}
    args.update(csrf(request))
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user=form.save(commit=False)
            user.set_password(form.cleaned_data['password'])
            user.is_active=False
            user.save()
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            email_subject = 'Account confirmation'
            activation_key=str(uuid.uuid4());
            key_expires = datetime.datetime.today() + datetime.timedelta(2)
            user=AuthUser.objects.get(username=username)
            new_profile = UserActivationProfile(user=user, activation_key=activation_key,
                                                      key_expires=key_expires)
            new_profile.save()
            email_body = "Hey %s, thanks for signing up. To activate your account, click this link within \
            48hours http://127.0.0.1:8000/accounts/confirm/%s" % (username, activation_key)
            
            send_mail(email_subject, email_body, '*****@*****.**',
                      [email], fail_silently=False)
            
            return HttpResponseRedirect('/register/success/')
    else:
        form=RegistrationForm();
    return render(request,'blog/registration.html',{'form':form})