diff --git a/myproject/myapp/urls.py b/myproject/myapp/urls.py index 28a95033debac089fee738593c35582f20192d32..65a1b3a16e9d12e3f5d2b10ef52a8394429a2ef0 100644 --- a/myproject/myapp/urls.py +++ b/myproject/myapp/urls.py @@ -29,4 +29,6 @@ urlpatterns = [ path('uploading_file/', handling_music_file, name='uploading_file'), , path('generate_pdf/', generate_pdf, name='generate_pdf') + path('pricing/', pricing, name='pricing'), + path('generate_pdf/', generate_pdf, name='generate_pdf') ] diff --git a/myproject/myapp/views.py b/myproject/myapp/views.py index f5b7e596e646a9e53dfc98bd50df489eaa1b4492..b82eff3b25a711dbf306757f57fa6ead0cae28d4 100644 --- a/myproject/myapp/views.py +++ b/myproject/myapp/views.py @@ -34,6 +34,9 @@ def handling_music_file(request): log_data = get_log_data(Action.invalid_file, 'error') # create_log(None, log_data) return HttpResponse('File invalid',log_data) +from .models import User +from django.http import HttpResponse +from reportlab.pdfgen import canvas def index(request): #for now this authenication just returns the main view @@ -92,3 +95,16 @@ def generate_pdf(request): p.save() return response + + +#For testing the receipts ONLY. TODO: delete when working +def generate_pdf(request): + response = HttpResponse(content_type='application/pdf') + response['Content-Disposition'] = 'attachment; filename="example.pdf"' + + p = canvas.Canvas(response) + p.drawString(100, 800, "Hello, this is a PDF!") + p.showPage() + p.save() + + return response \ No newline at end of file