def get_invoice(request):
reg_details = get_object_or_404(RegDetails, pk=request.GET.get('reg', ''))
invoice = get_object_or_404(Invoice, reg_details=reg_details)
file_details = 'inline; filename="invoice_' + str(invoice.pk) + '"'
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = file_details
buffr = BytesIO()
invoice_pdf = canvas.Canvas(buffr, pagesize=letter)
generate_invoice(invoice_pdf, reg_details, invoice)
invoice_pdf.showPage()
invoice_pdf.save()
pdf = buffr.getvalue()
buffr.close()
response.write(pdf)
return response
评论列表
文章目录