Browse Source

Možnost mít deadline celého čísla a sousu zároveň

pull/74/head
Jonas Havelka 3 days ago
parent
commit
6a7e4b1a39
  1. 18
      tvorba/migrations/0007_alter_deadline_typ.py
  2. 2
      tvorba/models.py
  3. 2
      tvorba/templatetags/deadliny.py
  4. 1
      tvorba/views/__init__.py

18
tvorba/migrations/0007_alter_deadline_typ.py

@ -0,0 +1,18 @@
# Generated by Django 4.2.16 on 2024-11-12 18:55
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('tvorba', '0006_alter_deadline_deadline'),
]
operations = [
migrations.AlterField(
model_name='deadline',
name='typ',
field=models.CharField(choices=[('cisla', 'Deadline celého čísla'), ('prvniasous', 'Sousový a celočíslový deadline'), ('prvni', 'První deadline'), ('prvniasous', 'Sousový a první deadline'), ('sous', 'Sousový deadline')], max_length=32, verbose_name='typ deadlinu'),
),
]

2
tvorba/models.py

@ -334,11 +334,13 @@ class Deadline(SeminarModelBase):
on_delete=models.CASCADE) on_delete=models.CASCADE)
TYP_CISLA = 'cisla' TYP_CISLA = 'cisla'
TYP_CISLA_A_SOUS = 'prvniasous'
TYP_PRVNI_A_SOUS = 'prvniasous' TYP_PRVNI_A_SOUS = 'prvniasous'
TYP_PRVNI = 'prvni' TYP_PRVNI = 'prvni'
TYP_SOUS = 'sous' TYP_SOUS = 'sous'
TYP_CHOICES = [ TYP_CHOICES = [
(TYP_CISLA, 'Deadline celého čísla'), (TYP_CISLA, 'Deadline celého čísla'),
(TYP_CISLA_A_SOUS, 'Sousový a celočíslový deadline'),
(TYP_PRVNI, 'První deadline'), (TYP_PRVNI, 'První deadline'),
(TYP_PRVNI_A_SOUS, 'Sousový a první deadline'), (TYP_PRVNI_A_SOUS, 'Sousový a první deadline'),
(TYP_SOUS, 'Sousový deadline'), (TYP_SOUS, 'Sousový deadline'),

2
tvorba/templatetags/deadliny.py

@ -11,6 +11,7 @@ def deadline_kratsi_text(deadline: Deadline):
Deadline.TYP_PRVNI: f"{deadline.cislo}", Deadline.TYP_PRVNI: f"{deadline.cislo}",
Deadline.TYP_SOUS: f"{deadline.cislo}", Deadline.TYP_SOUS: f"{deadline.cislo}",
Deadline.TYP_PRVNI_A_SOUS: f"{deadline.cislo} ⭯Ⓢ", Deadline.TYP_PRVNI_A_SOUS: f"{deadline.cislo} ⭯Ⓢ",
Deadline.TYP_CISLA_A_SOUS: f"{deadline.cislo} ✓Ⓢ",
Deadline.TYP_CISLA: f"{deadline.cislo}", Deadline.TYP_CISLA: f"{deadline.cislo}",
} }
return strings[deadline.typ] return strings[deadline.typ]
@ -24,6 +25,7 @@ def deadline_html(deadline: Deadline):
Deadline.TYP_PRVNI: 'preddeadline', Deadline.TYP_PRVNI: 'preddeadline',
Deadline.TYP_SOUS: 'sous_deadline', Deadline.TYP_SOUS: 'sous_deadline',
Deadline.TYP_PRVNI_A_SOUS: 'sous_deadline', Deadline.TYP_PRVNI_A_SOUS: 'sous_deadline',
Deadline.TYP_CISLA_A_SOUS: 'sous_deadline',
Deadline.TYP_CISLA: 'final_deadline', Deadline.TYP_CISLA: 'final_deadline',
} }
return mark_safe(f'<span class="{classes[deadline.typ]}" title="{deadline}">{text}</span>') return mark_safe(f'<span class="{classes[deadline.typ]}" title="{deadline}">{text}</span>')

1
tvorba/views/__init__.py

@ -340,6 +340,7 @@ class CisloView(generic.DetailView):
nadpisy = { nadpisy = {
Deadline.TYP_CISLA: "Výsledkovka", Deadline.TYP_CISLA: "Výsledkovka",
Deadline.TYP_CISLA_A_SOUS: "Výsledkovka celého čísla a deadlinu pro účast na soustředění",
Deadline.TYP_PRVNI: "Výsledkovka do prvního deadlinu", Deadline.TYP_PRVNI: "Výsledkovka do prvního deadlinu",
Deadline.TYP_PRVNI_A_SOUS: "Výsledkovka do prvního deadlinu a deadlinu pro účast na soustředění", Deadline.TYP_PRVNI_A_SOUS: "Výsledkovka do prvního deadlinu a deadlinu pro účast na soustředění",
Deadline.TYP_SOUS: "Výsledkovka do deadlinu pro účast na soustředění", Deadline.TYP_SOUS: "Výsledkovka do deadlinu pro účast na soustředění",

Loading…
Cancel
Save