Compare commits

..

3 commits

5 changed files with 43 additions and 5 deletions

View file

@ -1025,5 +1025,35 @@
}, },
"model": "sitetree.treeitem", "model": "sitetree.treeitem",
"pk": 51 "pk": 51
},
{
"fields": {
"access_guest": false,
"access_loggedin": false,
"access_perm_type": 1,
"access_permissions": [
[
"resitel",
"auth",
"user"
]
],
"access_restricted": true,
"alias": null,
"description": "",
"hidden": false,
"hint": "",
"inbreadcrumbs": true,
"inmenu": true,
"insitetree": true,
"parent": 23,
"sort_order": 52,
"title": "Poslat řešení k nadproblému {{nadproblem_id}}",
"tree": 1,
"url": "seminar_nahraj_reseni nadproblem_id",
"urlaspattern": true
},
"model": "sitetree.treeitem",
"pk": 52
} }
] ]

View file

@ -28,7 +28,7 @@ Generuje se za pomocí::
nebo (v případě meníčka):: nebo (v případě meníčka)::
./manage.py dumpdata sitetree --natrual-foreign > data/sitetree_new.json ./manage.py dumpdata sitetree --natural-foreign > data/sitetree_new.json
./fix_json.py data/sitetree_new.json data/sitetree.json ./fix_json.py data/sitetree_new.json data/sitetree.json
deploy_v2 deploy_v2

View file

@ -477,4 +477,8 @@ class NahrajReseniView(LoginRequiredMixin, CreateView):
to=list(prijemci), to=list(prijemci),
).send() ).send()
return formularOKView(self.request, text='Řešení úspěšně odevzdáno') return formularOKView(
self.request,
text='Řešení úspěšně odevzdáno',
dalsi_odkazy=[("Odevzdat další řešení", reverse("seminar_nahraj_reseni"))],
)

View file

@ -173,7 +173,10 @@ def resitelEditView(request):
msg = "Unknown school {}, {}".format(fcd['skola_nazev'],fcd['skola_adresa']) msg = "Unknown school {}, {}".format(fcd['skola_nazev'],fcd['skola_adresa'])
resitel_edit.save() resitel_edit.save()
osoba_edit.save() osoba_edit.save()
return formularOKView(request, text=f'Údaje byly úspěšně uloženy. <a href="{reverse("profil")}">Vrátit se zpět na profil.</a>') return formularOKView(
request,
text='Údaje byly úspěšně uloženy.',
dalsi_odkazy=[("Vrátit se zpět na profil", reverse("profil"))]),
return render(request, 'personalni/udaje/edit.html', {'form': form}) return render(request, 'personalni/udaje/edit.html', {'form': form})

View file

@ -35,6 +35,7 @@ from django.conf import settings
import unicodedata import unicodedata
import logging import logging
import time import time
from collections.abc import Iterable
from seminar.utils import aktivniResitele from seminar.utils import aktivniResitele
@ -677,9 +678,9 @@ def StavDatabazeView(request):
# Interní, nemá se nikdy objevit v urls (jinak to účastníci vytrolí) # Interní, nemá se nikdy objevit v urls (jinak to účastníci vytrolí)
def formularOKView(request, text=''): def formularOKView(request, text='', dalsi_odkazy: Iterable[tuple[str, str]] = ()):
template_name = 'seminar/formular_ok.html' template_name = 'seminar/formular_ok.html'
odkazy = [ odkazy = list(dalsi_odkazy) + [
# (Text, odkaz) # (Text, odkaz)
('Vrátit se na titulní stránku', reverse('titulni_strana')), ('Vrátit se na titulní stránku', reverse('titulni_strana')),
('Zobrazit aktuální zadání', reverse('seminar_aktualni_zadani')), ('Zobrazit aktuální zadání', reverse('seminar_aktualni_zadani')),