Compare commits

...

2 commits

Author SHA1 Message Date
Pavel "LEdoian" Turinsky
ad9a496cee Kus kódu není potřeba (a navíc obsahuje slovo seminář :-P) 2024-10-31 00:03:00 +01:00
Pavel "LEdoian" Turinsky
26d37d96f7 Frontendové náhrady semináře
(některé netestované, smůla.)
2024-10-31 00:01:07 +01:00
4 changed files with 5 additions and 7 deletions

View file

@ -20,7 +20,7 @@
<h2><strong>Tvorba čísla</strong></h2> <h2><strong>Tvorba čísla</strong></h2>
<ul> <ul>
<li><a href="{% url 'admin:seminar_problem_add' %}"><strong>přidat téma</strong></a></li> <li><a href="{% url 'admin:tvorba_problem_add' %}"><strong>přidat téma</strong></a></li>
<li><strong>korektury</strong> <li><strong>korektury</strong>
<ul> <ul>
<li><a href="{% url 'korektury_list' %}">korekturování</a></li> <li><a href="{% url 'korektury_list' %}">korekturování</a></li>

View file

@ -1,6 +1,7 @@
from django.contrib import admin from django.contrib import admin
from django.forms import ModelForm from django.forms import ModelForm
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.urls import reverse
from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin, PolymorphicChildModelFilter from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin, PolymorphicChildModelFilter
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
@ -59,9 +60,6 @@ class CisloForm(ModelForm):
# if problem not in \ # if problem not in \
# (Problem.STAV_ZADANY, Problem.STAV_VYRESENY): # (Problem.STAV_ZADANY, Problem.STAV_VYRESENY):
# errors.append(ValidationError('Problém %s není zadaný ani vyřešený', code=problem)) # errors.append(ValidationError('Problém %s není zadaný ani vyřešený', code=problem))
# if errors:
# errors.append(ValidationError(mark_safe('<b>Pokud chceš učinit všechny problémy, co nejsou zadané ani vyřešené, zadanými a číslo zveřejnit, můžeš to udělat pomocí akce v <a href="/admin/seminar/cislo">seznamu čísel</a></b>')))
# raise ValidationError(errors)
errors = [] errors = []
for ch in Uloha.objects.filter(cislo_zadani=self.instance): for ch in Uloha.objects.filter(cislo_zadani=self.instance):
@ -70,7 +68,7 @@ class CisloForm(ModelForm):
ValidationError('Úloha %(uloha)s není zadaná ani vyřešená', params={'uloha': ch})) ValidationError('Úloha %(uloha)s není zadaná ani vyřešená', params={'uloha': ch}))
if errors: if errors:
errors.append(ValidationError(mark_safe( errors.append(ValidationError(mark_safe(
'<b>Pokud chceš učinit všechny problémy, co nejsou zadané ani vyřešené, zadanými a číslo zveřejnit, můžeš to udělat pomocí akce v <a href="/admin/seminar/cislo">seznamu čísel</a></b>'))) '<b>Pokud chceš učinit všechny problémy, co nejsou zadané ani vyřešené, zadanými a číslo zveřejnit, můžeš to udělat pomocí akce v <a href="' + reverse('admin:tvorba_cislo_changelist') + '">seznamu čísel</a></b>')))
if self.cleaned_data.get('datum_vydani') == None: if self.cleaned_data.get('datum_vydani') == None:
self.add_error('datum_vydani','Číslo určené ke zveřejnění nemá nastavené datum vydání') self.add_error('datum_vydani','Číslo určené ke zveřejnění nemá nastavené datum vydání')

View file

@ -511,7 +511,7 @@ class Problem(SeminarModelBase,PolymorphicModel):
return reverse('seminar_problem', kwargs={'pk': self.id}) return reverse('seminar_problem', kwargs={'pk': self.id})
def admin_url(self): def admin_url(self):
return reverse('admin:seminar_problem_change', args=(self.id, )) return reverse('admin:tvorba_problem_change', args=(self.id, ))
@cached_property @cached_property
def hlavni_problem(self): def hlavni_problem(self):

View file

@ -33,7 +33,7 @@ class Nastaveni(SingletonModel):
return 'Nastavení semináře' return 'Nastavení semináře'
def admin_url(self): def admin_url(self):
return reverse('admin:seminar_nastaveni_change', args=(self.id, )) return reverse('admin:various_nastaveni_change', args=(self.id, ))
def verejne(self): def verejne(self):
return False return False