Beispiel #1
0
def create_normal_user(request):
    next_page = request.GET.get('next')
    title = "Register"
    form = UserCreateForm(request.POST or None)
    if form.is_valid():
        username = form.cleaned_data.get('username')
        password = form.cleaned_data.get('password')
        role = form.cleaned_data.get('role')
        del form.cleaned_data['password2']

        user = form.user_class(**form.cleaned_data)
        user.set_password(user.password)
        user.save()

        request_with_session = add_info_to_session(request, username, role)
        do_login(request_with_session, username, password, role)

        if next_page:
            return redirect(next_page)
        return redirect("/")

    context = {"form": form, "title": title}

    return render(request, "base_form.html", context)