113 lines
5.7 KiB
Python
113 lines
5.7 KiB
Python
# Generated by Django 4.2.20 on 2025-04-23 20:08
|
|
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
import django.utils.timezone
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
initial = True
|
|
|
|
dependencies = [
|
|
('personalni', '0019_rename_upozorneni_resitel_upozornovat_na_opravy_reseni'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='Napoveda',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('text', models.TextField(verbose_name='Text nápovědy (zobrazený, když si účastník vezme nápovědu)')),
|
|
('uroven', models.IntegerField(default=1, verbose_name='Úroveň jak moc (nebo který krok) nápověda napoví, nejvýše jedna nápověda dané úrovně k dané šifře!')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Nápověda',
|
|
'verbose_name_plural': 'Nápovědy',
|
|
'ordering': ['sifra', 'uroven'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Sifra',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('cislo', models.IntegerField(blank=True, null=True, verbose_name='Číslo šifry')),
|
|
('nazev', models.CharField(blank=True, max_length=255, null=True, verbose_name='Název šifry')),
|
|
('preskocitelna', models.BooleanField(default=False)),
|
|
('skryty_text', models.TextField(blank=True, null=True, verbose_name='Text zobrazený při přeskočení (pokud prázdný, pak se zobrazují skryté texty všech tajenek k této šifře)')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Šifra',
|
|
'verbose_name_plural': 'Šifry',
|
|
'ordering': ['sifrovacka', 'cislo', 'nazev'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Sifrovacka',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('jmeno', models.CharField(max_length=255, verbose_name='Jméno seznamu')),
|
|
('aktivni', models.BooleanField(default=True, verbose_name='Lze odevzdávat šifry z tohoto seznamu?')),
|
|
('oznameni_spatne', models.TextField(default='<h1>Bohužel vám hvězdy nebyly nakloněny. Rozumějte <i>máte to blbě</i>.</h1>', verbose_name='Oznámení při špatné odpovědi')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Šifrovačka',
|
|
'verbose_name_plural': 'Šifrovačky',
|
|
'ordering': ['aktivni', 'jmeno'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Tajenka',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('tajenka', models.TextField(verbose_name='Tajenka bez diakritiky')),
|
|
('skryty_text', models.TextField(verbose_name='Text zobrazený po zadání tajenky')),
|
|
('sifra', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='tajenky', to='sifrovacka.sifra')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Tajenka',
|
|
'verbose_name_plural': 'Tajenky',
|
|
'ordering': ['sifra'],
|
|
},
|
|
),
|
|
migrations.AddField(
|
|
model_name='sifra',
|
|
name='sifrovacka',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sifry', to='sifrovacka.sifrovacka'),
|
|
),
|
|
migrations.CreateModel(
|
|
name='OdpovedUcastnika',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('timestamp', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Timestamp')),
|
|
('odpoved', models.TextField(verbose_name='Tajenka bez diakritiky')),
|
|
('uspech', models.BooleanField(default=False, verbose_name='Zda byla odpověď správná')),
|
|
('resitel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='personalni.resitel')),
|
|
('sifra', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='odpovedi', to='sifrovacka.sifra')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Odpověď účastníka',
|
|
'verbose_name_plural': 'Odpovědi účastníků',
|
|
'ordering': ['-timestamp'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='NapovezenoUcastnikovi',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('timestamp', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Timestamp')),
|
|
('napoveda', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='napovezeno', to='sifrovacka.napoveda')),
|
|
('resitel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='personalni.resitel')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Napovězeno účastníkovi',
|
|
'verbose_name_plural': 'Napovězeno účastníkům',
|
|
'ordering': ['-timestamp'],
|
|
},
|
|
),
|
|
migrations.AddField(
|
|
model_name='napoveda',
|
|
name='sifra',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='napovedy', to='sifrovacka.sifra'),
|
|
),
|
|
]
|