From 6a7e4b1a39b62b1b5da9d64c72bb1ed6dd8935ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Tue, 12 Nov 2024 19:58:14 +0100 Subject: [PATCH] =?UTF-8?q?Mo=C5=BEnost=20m=C3=ADt=20deadline=20cel=C3=A9h?= =?UTF-8?q?o=20=C4=8D=C3=ADsla=20a=20sousu=20z=C3=A1rove=C5=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tvorba/migrations/0007_alter_deadline_typ.py | 18 ++++++++++++++++++ tvorba/models.py | 2 ++ tvorba/templatetags/deadliny.py | 2 ++ tvorba/views/__init__.py | 1 + 4 files changed, 23 insertions(+) create mode 100644 tvorba/migrations/0007_alter_deadline_typ.py diff --git a/tvorba/migrations/0007_alter_deadline_typ.py b/tvorba/migrations/0007_alter_deadline_typ.py new file mode 100644 index 00000000..7159b6ed --- /dev/null +++ b/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'), + ), + ] diff --git a/tvorba/models.py b/tvorba/models.py index 3a3a6b4e..753d5a67 100644 --- a/tvorba/models.py +++ b/tvorba/models.py @@ -334,11 +334,13 @@ class Deadline(SeminarModelBase): on_delete=models.CASCADE) TYP_CISLA = 'cisla' + TYP_CISLA_A_SOUS = 'prvniasous' TYP_PRVNI_A_SOUS = 'prvniasous' TYP_PRVNI = 'prvni' TYP_SOUS = 'sous' TYP_CHOICES = [ (TYP_CISLA, 'Deadline celého čísla'), + (TYP_CISLA_A_SOUS, 'Sousový a celočíslový deadline'), (TYP_PRVNI, 'První deadline'), (TYP_PRVNI_A_SOUS, 'Sousový a první deadline'), (TYP_SOUS, 'Sousový deadline'), diff --git a/tvorba/templatetags/deadliny.py b/tvorba/templatetags/deadliny.py index 837efcc0..d38cf857 100644 --- a/tvorba/templatetags/deadliny.py +++ b/tvorba/templatetags/deadliny.py @@ -11,6 +11,7 @@ def deadline_kratsi_text(deadline: Deadline): Deadline.TYP_PRVNI: f"{deadline.cislo} ⭯", Deadline.TYP_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} ✓", } return strings[deadline.typ] @@ -24,6 +25,7 @@ def deadline_html(deadline: Deadline): Deadline.TYP_PRVNI: 'preddeadline', Deadline.TYP_SOUS: 'sous_deadline', Deadline.TYP_PRVNI_A_SOUS: 'sous_deadline', + Deadline.TYP_CISLA_A_SOUS: 'sous_deadline', Deadline.TYP_CISLA: 'final_deadline', } return mark_safe(f'{text}') diff --git a/tvorba/views/__init__.py b/tvorba/views/__init__.py index 2e9836e9..6647d89e 100644 --- a/tvorba/views/__init__.py +++ b/tvorba/views/__init__.py @@ -340,6 +340,7 @@ class CisloView(generic.DetailView): nadpisy = { 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_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í",