From 5d4b600b00c79864f39a4f03f5f0afdd71e5973a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Tue, 4 Feb 2025 21:21:15 +0100 Subject: [PATCH] =?UTF-8?q?Oto=C4=8Den=C3=AD=20v=C3=BDznamu=20odpov=C4=9Bd?= =?UTF-8?q?=C3=AD=20na=20hlasov=C3=A1n=C3=AD=20o=20znalostech=20+=20WTF=20?= =?UTF-8?q?pro=C4=8D=20to=20byl=20string?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0021_alter_hlasovanioznalostech_odpoved.py | 24 +++++++++++++++++++ prednasky/models.py | 7 +++--- 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 prednasky/migrations/0021_alter_hlasovanioznalostech_odpoved.py diff --git a/prednasky/migrations/0021_alter_hlasovanioznalostech_odpoved.py b/prednasky/migrations/0021_alter_hlasovanioznalostech_odpoved.py new file mode 100644 index 00000000..ff0c63b9 --- /dev/null +++ b/prednasky/migrations/0021_alter_hlasovanioznalostech_odpoved.py @@ -0,0 +1,24 @@ +# Generated by Django 4.2.16 on 2025-02-04 20:09 + +from django.db import migrations, models + +def zmena_bodu(apps, _schema_editor): + HlasovaniOZnalostech = apps.get_model('prednasky','HlasovaniOZnalostech') + for h in HlasovaniOZnalostech.objects.all(): + h.odpoved = -int(h.odpoved) + h.save() + +class Migration(migrations.Migration): + + dependencies = [ + ('prednasky', '0020_alter_hlasovani_body'), + ] + + operations = [ + migrations.AlterField( + model_name='hlasovanioznalostech', + name='odpoved', + field=models.IntegerField(choices=[(1, 'Tohle celkem umím'), (0, 'Už jsem o tom slyšel, ale neřekl bychm, že to úplně umím'), (-1, 'Tohle vůbec neznám')], verbose_name='odpověď'), + ), + migrations.RunPython(zmena_bodu, reverse_code=zmena_bodu), + ] diff --git a/prednasky/models.py b/prednasky/models.py index f6168fdd..a0597be2 100644 --- a/prednasky/models.py +++ b/prednasky/models.py @@ -119,11 +119,12 @@ class HlasovaniOZnalostech(models.Model): v jednom :py:class:`Seznamu ` (účastníkův pohled se totiž mezi sousy změnit) """ class Odpoved(models.IntegerChoices): - UMIM = -1, "Tohle celkem umím" + """ Na kolik danou znalost účastník ovládá v daném Hlasování (větší číslo = víc zná) """ + UMIM = 1, "Tohle celkem umím" CIRCA = 0, "Už jsem o tom slyšel, ale neřekl bychm, že to úplně umím" - NEUMIM = 1, "Tohle vůbec neznám" + NEUMIM = -1, "Tohle vůbec neznám" - odpoved = models.CharField(u"odpověď", max_length=16, choices=Odpoved.choices, blank=False, null=False) #: :py:class:`Odpověď ` na HlasováníOZnalostech + odpoved = models.IntegerField(u"odpověď", choices=Odpoved.choices, blank=False, null=False) #: :py:class:`Odpověď ` na HlasováníOZnalostech znalost = models.ForeignKey(Znalost, on_delete=models.CASCADE, blank=False, null=False) ucastnik = models.ForeignKey(Osoba, on_delete=models.CASCADE, blank=False, null=False) seznam = models.ForeignKey(Seznam, on_delete=models.SET_NULL, blank=True, null=True)