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 })
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 })