Esempio n. 1
0
def register_complete(request, id_booster, key):
    user = authenticate(username=id_booster, password=key)
    if not user:
        raise Http404

    if request.method == "POST":
        form = ProfileCoreForm(request.POST)
        if form.is_valid():
            # User
            user.first_name = form.cleaned_data["first_name"].lower().title()
            user.last_name = form.cleaned_data["last_name"].upper()
            user.set_password(form.cleaned_data["password"])
            user.is_active = True
            user.save()

            # create corresponding profile
            profile = Profile()
            profile.user_id = user.id
            profile.id_booster = user.username
            profile.promotion = form.cleaned_data["promotion"]
            profile.set_last_name(user.last_name)
            profile.save()

            # log & redirect
            user_auth = authenticate(username=user.username, password=form.cleaned_data["password"])
            login(request, user_auth)

            return redirect("accounts-register-rules")
    else:
        form = ProfileCoreForm()

    context = {"form": form, "pending_user": user}
    return direct_to_template(request, "accounts/register_complete.html", extra_context=context)