# 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='

Bohužel vám hvězdy nebyly nakloněny. Rozumějte máte to blbě.

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