|
|
|
from collections.abc import Sequence
|
|
|
|
|
|
|
|
from django.shortcuts import render
|
|
|
|
from django.urls import reverse
|
|
|
|
|
|
|
|
from various import utils
|
|
|
|
from personalni.models import Resitel
|
|
|
|
|
|
|
|
|
|
|
|
# Interní, nemá se nikdy objevit v urls (jinak to účastníci vytrolí)
|
|
|
|
def formularOKView(request, text='', dalsi_odkazy: Sequence[tuple[str, str]] = ()):
|
|
|
|
template_name = 'various/formular_ok.html'
|
|
|
|
odkazy = list(dalsi_odkazy) + [
|
|
|
|
# (Text, odkaz)
|
|
|
|
('Vrátit se na titulní stránku', reverse('titulni_strana')),
|
|
|
|
('Zobrazit aktuální zadání', reverse('seminar_aktualni_zadani')),
|
|
|
|
]
|
|
|
|
context = {
|
|
|
|
'odkazy': odkazy,
|
|
|
|
'text': text,
|
|
|
|
}
|
|
|
|
return render(request, template_name, context)
|
|
|
|
|
|
|
|
|
|
|
|
def StavDatabazeView(request):
|
|
|
|
# nastaveni = Nastaveni.objects.get()
|
|
|
|
problemy = utils.seznam_problemu()
|
|
|
|
muzi = Resitel.objects.filter(osoba__pohlavi_muz=True)
|
|
|
|
zeny = Resitel.objects.filter(osoba__pohlavi_muz=False)
|
|
|
|
return render(
|
|
|
|
request,
|
|
|
|
'various/stav_databaze.html',
|
|
|
|
{
|
|
|
|
# 'nastaveni': nastaveni,
|
|
|
|
'problemy': problemy,
|
|
|
|
|
|
|
|
'resitele': Resitel.objects.all(),
|
|
|
|
'muzi': muzi,
|
|
|
|
'zeny': zeny,
|
|
|
|
'jmena_muzu': utils.histogram([r.osoba.jmeno for r in muzi]),
|
|
|
|
'jmena_zen': utils.histogram([r.osoba.jmeno for r in zeny]),
|
|
|
|
}
|
|
|
|
)
|