def get_reg_note(request):
reg_details = get_object_or_404(RegDetails, pk=request.GET.get('reg', ''))
try:
invoice = Invoice.objects.get(reg_details=reg_details)
except Invoice.DoesNotExist:
invoice = None
inv_num = str(invoice.pk) if invoice else 'free'
file_details = 'inline; filename="reg_note_' + inv_num + '"'
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = file_details
buffr = BytesIO()
note_pdf = canvas.Canvas(buffr, pagesize=letter)
generate_reg_note(note_pdf, reg_details, invoice)
note_pdf.showPage()
note_pdf.save()
pdf = buffr.getvalue()
buffr.close()
response.write(pdf)
return response
评论列表
文章目录