Ejemplo n.º 1
0
def print_invoice(request, invoice_id):
    if not request.user.is_staff:
        return HttpResponseForbidden()
    invoice = get_object_or_404(Invoice, id=invoice_id)
    profile = invoice.user.profile
    pdf_file = pdf.generate_invoice_pdf(invoice.due_date, invoice.value,
                                        invoice.user, profile)
    response = HttpResponse(mimetype='application/pdf')
    response['Content-Disposition'] = 'attachment; filename=%s-%s.pdf' % (
        lower(invoice.user.get_full_name()), invoice.due_date)
    response.write(pdf_file)
    return response
Ejemplo n.º 2
0
def send_invoice(request, invoice_id):
    if not request.user.is_staff:
        return HttpResponseForbidden()
    invoice = get_object_or_404(Invoice, id=invoice_id)
    profile = invoice.user.profile
    user = invoice.user
    pdf_file = pdf.generate_invoice_pdf(invoice.due_date,
                                        invoice.value,
                                        user, profile)
    email = EmailMessage(subject=settings.EMAIL_SUBJECT,
                         body=settings.EMAIL_BODY,
                         from_email=settings.EMAIL_FROM,
                         to=[user.email])
    email.attach('%s_%s.pdf' % ( user.get_full_name(), invoice.due_date),
                 pdf_file, 'application/pdf')
    email.send(fail_silently=False)
    return render_to_response(
        'invoice/email.html',
        context_instance=RequestContext(request)
    )