diff --git a/myproject/myapp/templates/user_page.html b/myproject/myapp/templates/user_page.html index 2e621e850141c95d9ca50eb548d320de4f7b7e95..c9f63dbd8618a5b8e38f4506c9cc0b2afcc3fe6d 100644 --- a/myproject/myapp/templates/user_page.html +++ b/myproject/myapp/templates/user_page.html @@ -232,12 +232,14 @@ required /> </div> + <a href="{% url 'generate_pdf' %}" <button type="submit" class="p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600" > Download Financial Statement </button> + </a> </form> {% comment %} REPLACE WITH LOGIC TO CHECK PROPER USER {% endcomment %} </div> diff --git a/myproject/myapp/urls.py b/myproject/myapp/urls.py index 4b7449c4778b0730b4ab82a2e50c711015413272..28a95033debac089fee738593c35582f20192d32 100644 --- a/myproject/myapp/urls.py +++ b/myproject/myapp/urls.py @@ -12,6 +12,7 @@ from .views import handling_music_file from .views import pricing +from .views import generate_pdf urlpatterns = [ # path('', index, name='index'), <- uncomment when index/main page will be ready @@ -26,5 +27,6 @@ urlpatterns = [ path('pricay_policy/', privacy_policy, name='privacy_policy'), path('pricing/', pricing, name='pricing'), path('uploading_file/', handling_music_file, name='uploading_file'), - +, + path('generate_pdf/', generate_pdf, name='generate_pdf') ] diff --git a/myproject/myapp/views.py b/myproject/myapp/views.py index 25eaefc36bdb5ee9099e092062b17fa966b6ea4f..315c0a1a7fd77eb0867c47fa791700e9d11510ee 100644 --- a/myproject/myapp/views.py +++ b/myproject/myapp/views.py @@ -77,3 +77,15 @@ def privacy_policy(request): def pricing(request): return render(request, 'pricing.html') + +#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