def assignment_detail(request, sheet_slug, assignment_slug): sheet = Sheet.objects.get(slug=sheet_slug) assignment = sheet.assignment_set.get(slug=assignment_slug) form = AssignmentForm(request.POST or None, sheet=sheet, instance=assignment) tasks = assignment.task_set.all() if form.is_valid(): form.save() return redirect('sheet_detail', slug=sheet_slug) return render(request, 'assignment_detail.html', { 'form': form, 'tasks': tasks, 'sheet_slug': sheet_slug, 'assignment_slug': assignment_slug })
def add_assignment(request, slug): sheet = Sheet.objects.get(slug=slug) form = AssignmentForm(request.POST or None, sheet=sheet) if form.is_valid(): assignment = form.save(sheet=sheet) return redirect('assignment_detail', sheet_slug=slug, assignment_slug=assignment.slug) return render(request, 'add_assignment.html', { 'form': form, 'slug': slug })
def new(request, slug): employee = get_object_or_404(Employee, slug=slug) item = 'seats' if request.method == 'POST': form = AssignmentForm(request.POST) if form.is_valid(): assignment = form.save(commit=False) assignment.employee = employee assignment.save() messages.success(request, 'Assignment created') return HttpResponseRedirect(reverse('employees.views.history', kwargs={ 'slug': employee.slug, 'item': item })) else: form = AssignmentForm() d = { 'employee': employee, 'form' : form, 'item' : item, 'title' : 'New Assignment', } return render_to_response('shared/new.html', add_csrf(request, d), context_instance=RequestContext(request))