Exemplo n.º 1
0
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
    })
Exemplo n.º 2
0
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
    })
Exemplo n.º 3
0
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))