Esempio n. 1
0
def print_contract(request, unit_slug, semester, contract_slug):
    hiring_semester = get_object_or_404(HiringSemester,
                                        semester__name=semester,
                                        unit__in=request.units,
                                        unit__label=unit_slug)
    contract = get_object_or_404(TAContract,
                                 category__hiring_semester=hiring_semester,
                                 slug=contract_slug,
                                 category__account__unit__in=request.units)
    # If no one has ever checked the 'I've verified the visa info for this person'
    # box, let's stop them from printing.  We don't want to send this anywhere, but
    # it's just for our own peace of mind.
    if not contract.visa_verified:
        messages.error(
            request,
            'You must verify the TA\'s visa information before printing')
        return HttpResponseRedirect(
            reverse('tacontracts:view_contract',
                    kwargs={
                        'unit_slug': unit_slug,
                        'semester': semester,
                        'contract_slug': contract_slug
                    }))
    response = HttpResponse(content_type="application/pdf")
    response['Content-Disposition'] = 'inline; filename="%s-%s.pdf"' % \
                                        (contract.slug, contract.person.userid)
    tacontract_form(contract, response)
    return response
Esempio n. 2
0
def ta_print_contract(request, semester, contract_slug):
    contract = get_object_or_404(
        TAContract,
        category__hiring_semester__semester__name=semester,
        person__userid=request.user.username,
        slug=contract_slug)

    response = HttpResponse(content_type="application/pdf")
    response['Content-Disposition'] = 'inline; filename="%s-%s.pdf"' % \
                                        (contract.slug, request.user.username)
    tacontract_form(contract, response)
    return response
Esempio n. 3
0
def print_contract(request, unit_slug, semester, contract_slug):
    hiring_semester = get_object_or_404(HiringSemester, 
                                        semester__name=semester, 
                                        unit__in=request.units,
                                        unit__label=unit_slug)
    contract = get_object_or_404(TAContract,
                                 category__hiring_semester=hiring_semester,
                                 slug=contract_slug,
                                 category__account__unit__in=request.units)
    response = HttpResponse(content_type="application/pdf")
    response['Content-Disposition'] = 'inline; filename="%s-%s.pdf"' % \
                                        (contract.slug, contract.person.userid)
    tacontract_form(contract, response)
    return response
Esempio n. 4
0
def print_contract(request, unit_slug, semester, contract_slug):
    hiring_semester = get_object_or_404(HiringSemester,
                                        semester__name=semester,
                                        unit__in=request.units,
                                        unit__label=unit_slug)
    contract = get_object_or_404(TAContract,
                                 category__hiring_semester=hiring_semester,
                                 slug=contract_slug,
                                 category__account__unit__in=request.units)
    response = HttpResponse(content_type="application/pdf")
    response['Content-Disposition'] = 'inline; filename="%s-%s.pdf"' % \
                                        (contract.slug, contract.person.userid)
    tacontract_form(contract, response)
    return response
Esempio n. 5
0
def print_contract(request, unit_slug, semester, contract_slug):
    hiring_semester = get_object_or_404(HiringSemester, 
                                        semester__name=semester, 
                                        unit__in=request.units,
                                        unit__label=unit_slug)
    contract = get_object_or_404(TAContract,
                                 category__hiring_semester=hiring_semester,
                                 slug=contract_slug,
                                 category__account__unit__in=request.units)
    # If no one has ever checked the 'I've verified the visa info for this person'
    # box, let's stop them from printing.  We don't want to send this anywhere, but
    # it's just for our own peace of mind.
    if not contract.visa_verified:
        messages.error(request, 'You must verify the TA\'s visa information before printing')
        return HttpResponseRedirect(reverse('tacontracts.views.view_contract',
                                            kwargs={'unit_slug': unit_slug,
                                                    'semester': semester,
                                                    'contract_slug': contract_slug}))
    response = HttpResponse(content_type="application/pdf")
    response['Content-Disposition'] = 'inline; filename="%s-%s.pdf"' % \
                                        (contract.slug, contract.person.userid)
    tacontract_form(contract, response)
    return response