예제 #1
0
def create_class(request):

    if not is_teacher(request.user):
        return redirect('index')

    class_form = ClassForm(request.POST or None)

    if class_form.is_valid():
        classe = class_form.save()
        classe.teachers.add(Teacher.objects.get(user=request.user))
        classe.save()
        return redirect('Classes:index')

    return render(request, 'classes/form.html', {
        'form': class_form,
        'edit': False
    })
예제 #2
0
def edit_class(request, id):

    if not is_teacher(request.user):
        return redirect('index')

    if not Class.objects.filter(
            pk=id, teachers__in=[Teacher.objects.get(user=request.user)]):
        return redirect('Classes:index')

    my_class = Class.objects.get(pk=id)
    class_form = ClassForm(request.POST or None, instance=my_class)

    if class_form.is_valid():
        my_class.save()
        return redirect('Classes:index')

    return render(request, 'classes/form.html', {
        'form': class_form,
        'edit': True
    })