Skip to content
Snippets Groups Projects
Select Git revision
  • bb400f288f9da110e5b311d333d189723bdb401e
  • test default protected
  • master protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
  • features/add-link-to-images
21 results

views.py

Blame
  • views.py 1.03 KiB
    import csv
    
    from django.http import HttpResponse, HttpResponseForbidden
    
    from .models import BannerOrder, Token
    
    
    def banner_orders_csv(request):
        response = HttpResponse(content_type="text/csv;charset=utf-8")
    
        tokens = Token.objects.filter(
            bearer=request.GET.get("token"), scope="banner-orders"
        )
        if not tokens:
            return HttpResponseForbidden()
    
        w = csv.writer(response)
        w.writerow(
            [
                "ID",
                "Plachta",
                "Jméno",
                "Příjmení",
                "Bydliště",
                "Narozen",
                "Telefon",
                "Mail",
                "Poznámka",
            ]
        )
    
        for row in BannerOrder.objects.order_by("id").all():
            w.writerow(
                [
                    str(row.id),
                    row.code,
                    row.name,
                    row.surname,
                    row.residency,
                    str(row.date_of_birth),
                    row.phone,
                    row.email,
                    row.note,
                ]
            )
    
        return response