From e110dc0760160664b6131edbb4fd5065a74240f7 Mon Sep 17 00:00:00 2001 From: Brody Wilton <brodywilton@192.168.1.227> Date: Sat, 2 Mar 2024 00:49:15 +0000 Subject: [PATCH] Implement basic version of report generation --- myproject/myapp/urls.py | 2 ++ myproject/myapp/views.py | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/myproject/myapp/urls.py b/myproject/myapp/urls.py index 28a9503..65a1b3a 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 f5b7e59..b82eff3 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 -- GitLab