X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/f9210448beac9bce1c9b971d38e8533fe7da1b82..e16f5c5d7985b8e501c6810abf5e540326e392f1:/src/club/views.py?ds=sidebyside diff --git a/src/club/views.py b/src/club/views.py index c6136b67f..1ae16ce11 100644 --- a/src/club/views.py +++ b/src/club/views.py @@ -4,7 +4,7 @@ from django.conf import settings from django.contrib.auth.decorators import login_required, permission_required from django.db.models import Sum -from django.http import HttpResponseRedirect +from django.http import HttpResponse, HttpResponseRedirect from django.shortcuts import get_object_or_404, render from django.urls import reverse from django.utils.decorators import method_decorator @@ -249,3 +249,23 @@ def member_verify(request): 'result': rows } ) + + +@permission_required('club.schedule_view') +def receipt(request): + email = request.POST.get('email') + year = int(request.POST.get('year')) + + receipt = models.PayUOrder.generate_receipt(email, year) + if receipt: + content, optout, payments = receipt + if not content: + return HttpResponse('no content') + return HttpResponse( + content, + headers={ + "Content-Type": "application/pdf", + "Content-Disposition": f'attachment; filename="wolnelektury-{year}-{email}.pdf"', + } + ) +