|
|
@ -1,9 +1,8 @@ |
|
|
|
from django.shortcuts import get_object_or_404, render |
|
|
|
from django.http import HttpResponse |
|
|
|
from django.views import generic |
|
|
|
from django.conf import settings |
|
|
|
from django.contrib.staticfiles.finders import find |
|
|
|
from seminar.models import Soustredeni, Resitel, Soustredeni_Ucastnici, Nastaveni # Tohle je stare a chceme se toho zbavit. Pouzivejte s.ToCoChci |
|
|
|
|
|
|
|
import csv |
|
|
|
import tempfile |
|
|
|
import shutil |
|
|
@ -13,6 +12,9 @@ import http |
|
|
|
|
|
|
|
import personalni.views |
|
|
|
|
|
|
|
from .models import Soustredeni, Soustredeni_Ucastnici |
|
|
|
from various.models import Nastaveni |
|
|
|
|
|
|
|
|
|
|
|
class SoustredeniListView(generic.ListView): |
|
|
|
model = Soustredeni |
|
|
@ -22,7 +24,7 @@ class SoustredeniListView(generic.ListView): |
|
|
|
if not self.request.user.je_org: |
|
|
|
return super().get_queryset() |
|
|
|
return ( |
|
|
|
Soustredeni.objects |
|
|
|
super().get_queryset() |
|
|
|
.prefetch_related( |
|
|
|
"ucastnici", "ucastnici__osoba", |
|
|
|
"organizatori", "organizatori__osoba", |
|
|
@ -63,7 +65,7 @@ class SoustredeniUcastniciView(SoustredeniUcastniciBaseView): |
|
|
|
|
|
|
|
def soustredeniUcastniciExportView(request, soustredeni): |
|
|
|
soustredeni = get_object_or_404(Soustredeni, id=soustredeni) |
|
|
|
ucastnici = Resitel.objects.filter(soustredeni=soustredeni) |
|
|
|
ucastnici = soustredeni.ucastnici.all() |
|
|
|
response = HttpResponse(content_type='text/csv') |
|
|
|
response['Content-Disposition'] = 'attachment; filename="ucastnici.csv"' |
|
|
|
|
|
|
@ -76,7 +78,7 @@ def soustredeniUcastniciExportView(request, soustredeni): |
|
|
|
|
|
|
|
def soustredeniStvrzenkyView(request, soustredeni): |
|
|
|
soustredeni = get_object_or_404(Soustredeni, id=soustredeni) |
|
|
|
ucastnici = Resitel.objects.filter(soustredeni=soustredeni) |
|
|
|
ucastnici = soustredeni.ucastnici.all() |
|
|
|
if ucastnici.count() == 0: |
|
|
|
return HttpResponse( |
|
|
|
render(request, 'universal.html', { |
|
|
@ -103,3 +105,4 @@ def soustredeniStvrzenkyView(request, soustredeni): |
|
|
|
class SoustredeniAbstraktyView(generic.DetailView): |
|
|
|
model = Soustredeni |
|
|
|
template_name = 'soustredeni/export_do_abstraktu.html' |
|
|
|
pk_url_kwarg = 'soustredeni' # v url bude <int:soustredeni> místo defaultně požadovaného <int:pk> |
|
|
|