Esempio n. 1
0
def edit(request):
    teacher = is_teacher(request.user)

    if teacher:
        custom_form = TeacherForm(
            request.POST or None,
            instance=Teacher.objects.get(user=request.user))
    else:
        custom_form = StudentForm(
            request.POST or None,
            instance=Student.objects.get(user=request.user))

    user_form = EditUserForm(request.POST or None, instance=request.user)

    if request.method == 'POST':
        if custom_form.is_valid() and user_form.is_valid():
            user = user_form.save()
            custom_form.save()
            messages.success(request, 'Configurações editadas com sucesso')

    return render(request, 'accounts/edit.html', {
        'form': user_form,
        'custom_form': custom_form,
        'is_teacher': teacher
    })
Esempio n. 2
0
def edit(request):
    teacher = is_teacher(request.user)

    if teacher:
        custom_form = TeacherForm(request.POST or None, instance=Teacher.objects.get(user=request.user))
    else:
        custom_form = StudentForm(request.POST or None, instance=Student.objects.get(user=request.user))

    user_form = EditUserForm(request.POST or None, instance=request.user)

    if request.method == "POST":
        if custom_form.is_valid() and user_form.is_valid():
            user = user_form.save()
            custom_form.save()
            messages.success(request, "Configurações editadas com sucesso")

    return render(request, "accounts/edit.html", {"form": user_form, "custom_form": custom_form, "is_teacher": teacher})
Esempio n. 3
0
def signup_teacher(request):

    teacher_form = TeacherForm(request.POST or None)
    user_form = UserForm(request.POST or None)

    if request.method == "POST":
        if teacher_form.is_valid() and user_form.is_valid():
            user = user_form.save()
            teacher = teacher_form.save(commit=False)
            teacher.user = user
            teacher.save()
            return redirect("index")

    return render(request, "signup_teacher.html", {"form": user_form, "teacher_form": teacher_form})
Esempio n. 4
0
def signup_teacher(request):

    teacher_form = TeacherForm(request.POST or None)
    user_form = UserForm(request.POST or None)

    if request.method == 'POST':
        if teacher_form.is_valid() and user_form.is_valid():
            user = user_form.save()
            teacher = teacher_form.save(commit=False)
            teacher.user = user
            teacher.save()
            return redirect('index')

    return render(request, 'signup_teacher.html', {
        'form': user_form,
        'teacher_form': teacher_form
    })