Beispiel #1
0
def add_task(request, sheet_slug, assignment_slug):
    assignment = Sheet.objects.get(slug=sheet_slug).assignment_set.get(slug=assignment_slug)
    form = TaskForm(request.POST or None, assignment=assignment)

    if form.is_valid():
        task = form.save(assignment=assignment)
        task.save()
        return redirect('task_detail', sheet_slug=sheet_slug, assignment_slug=assignment_slug, task_slug=task.slug)

    return render(request, 'add_task.html', {
        'form': form,
        'sheet_slug': sheet_slug,
        'assignment_slug': assignment_slug
    })
Beispiel #2
0
def task_detail(request, sheet_slug, assignment_slug, task_slug):
    assignment = Sheet.objects.get(slug=sheet_slug).assignment_set.get(slug=assignment_slug)
    task = assignment.task_set.get(slug=task_slug)
    form = TaskForm(request.POST or None, assignment=assignment, instance=task)
    problems = task.problem_set.all()

    if form.is_valid():
        form.save()
        return redirect('sheet_detail', slug=sheet_slug)

    return render(request, 'task_detail.html', {
        'form': form,
        'problems': problems,
        'sheet_slug': sheet_slug,
        'assignment_slug': assignment_slug,
        'task_slug': task_slug
    })