Browse Source

Frontendové náhrady semináře

(některé netestované, smůla.)
pull/66/head
Pavel "LEdoian" Turinsky 2 months ago
parent
commit
26d37d96f7
  1. 2
      personalni/templates/personalni/profil/orgorozcestnik.html
  2. 3
      tvorba/admin.py
  3. 2
      tvorba/models.py
  4. 2
      various/models.py

2
personalni/templates/personalni/profil/orgorozcestnik.html

@ -20,7 +20,7 @@
<h2><strong>Tvorba čísla</strong></h2>
<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>
<ul>
<li><a href="{% url 'korektury_list' %}">korekturování</a></li>

3
tvorba/admin.py

@ -1,6 +1,7 @@
from django.contrib import admin
from django.forms import ModelForm
from django.core.exceptions import ValidationError
from django.urls import reverse
from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin, PolymorphicChildModelFilter
from django.utils.safestring import mark_safe
@ -70,7 +71,7 @@ class CisloForm(ModelForm):
ValidationError('Úloha %(uloha)s není zadaná ani vyřešená', params={'uloha': ch}))
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>')))
'<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:
self.add_error('datum_vydani','Číslo určené ke zveřejnění nemá nastavené datum vydání')

2
tvorba/models.py

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

2
various/models.py

@ -33,7 +33,7 @@ class Nastaveni(SingletonModel):
return 'Nastavení semináře'
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):
return False

Loading…
Cancel
Save