mamweb/sifrovacka/migrations/0001_initial.py
2025-09-29 14:51:56 +02:00

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'),
),
]