From b346ed954a8cb56b98bf984313ffa28c5cfa53e1 Mon Sep 17 00:00:00 2001 From: gw3000 Date: Wed, 9 Aug 2023 22:31:47 +0200 Subject: [PATCH] CSV Export Fixes #2 little icons --- app/export/templates/export/overview.html | 11 ++++++++--- app/export/views.py | 15 +++++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/app/export/templates/export/overview.html b/app/export/templates/export/overview.html index 4cf222c..91ecff6 100644 --- a/app/export/templates/export/overview.html +++ b/app/export/templates/export/overview.html @@ -1,16 +1,21 @@ {% extends "base.html" %} {% load static %} +{% block header %} + + + +{% endblock header %} {% block content %}
-

Datenexport

+

Datenexport

Anbei finden Sie mehrere Möglichkeiten die Daten der Anwendung zu exportieren.

diff --git a/app/export/views.py b/app/export/views.py index ae9d5df..daa0867 100644 --- a/app/export/views.py +++ b/app/export/views.py @@ -1,4 +1,5 @@ import csv +from datetime import date from bird.models import FallenBird from costs.models import Costs @@ -7,6 +8,9 @@ from django.http import HttpResponse from django.shortcuts import render +today = date.today().strftime("%Y-%m-%d") + + @login_required(login_url="account_login") def site_exports(request): return render(request, "export/overview.html") @@ -15,10 +19,13 @@ def site_exports(request): @login_required(login_url="account_login") def export_costs(request): costs = Costs.objects.all().values_list( - "id_bird__bird_identifier", "costs", "created", "comment", "user__username" - ) + "id_bird__bird_identifier", + "costs", + "created", + "comment", + "user__username") response = HttpResponse(content_type="text/csv") - response["Content-Disposition"] = "attachment, filename=fbf_costs.csv" + response["Content-Disposition"] = f"attachment, filename=fbf_costs_{today}.csv" writer = csv.writer(response) writer.writerow( ["Vogel", "Betrag in Euro", "Gebucht am", "Kommentar", "Gebucht von"] @@ -48,7 +55,7 @@ def export_birds(request): "sent_to", ) response = HttpResponse(content_type="text/csv") - response["Content-Disposition"] = "attachment, filename=fbf_birds.csv" + response["Content-Disposition"] = f"attachment, filename=fbf_birds_{today}.csv" writer = csv.writer(response) writer.writerow( [