diff --git a/galerie/migrations/0011_auto_20230809_2130.py b/galerie/migrations/0011_auto_20230809_2130.py new file mode 100644 index 00000000..03f9c26e --- /dev/null +++ b/galerie/migrations/0011_auto_20230809_2130.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.28 on 2023-08-09 19:30 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('galerie', '0010_auto_20200819_0947'), + ('soustredeni', '0001_initial'), + ] + + operations = [ + migrations.SeparateDatabaseAndState( + state_operations=[ + migrations.AlterField( + model_name='galerie', + name='soustredeni', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='soustredeni.Soustredeni'), + ), + ], + database_operations=[], + ), + ] diff --git a/prednasky/migrations/0014_auto_20230809_2130.py b/prednasky/migrations/0014_auto_20230809_2130.py new file mode 100644 index 00000000..64b6f95a --- /dev/null +++ b/prednasky/migrations/0014_auto_20230809_2130.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.28 on 2023-08-09 19:30 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('prednasky', '0013_auto_20230731_1954'), + ('soustredeni', '0001_initial'), + ] + + operations = [ + migrations.SeparateDatabaseAndState( + state_operations=[ + migrations.AlterField( + model_name='seznam', + name='soustredeni', + field=models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.PROTECT, to='soustredeni.Soustredeni'), + ), + ], + database_operations=[], + ), + ] diff --git a/seminar/migrations/0117_separace_soustredeni.py b/seminar/migrations/0117_separace_soustredeni.py new file mode 100644 index 00000000..7658cdb6 --- /dev/null +++ b/seminar/migrations/0117_separace_soustredeni.py @@ -0,0 +1,93 @@ +# Generated by Django 2.2.28 on 2023-08-09 19:30 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('prednasky', '0014_auto_20230809_2130'), + ('galerie', '0011_auto_20230809_2130'), + ('seminar', '0116_separace_odevzdavatka'), + ] + + operations = [ + migrations.SeparateDatabaseAndState( + state_operations=[ + migrations.RemoveField( + model_name='konfery_ucastnici', + name='konfera', + ), + migrations.RemoveField( + model_name='konfery_ucastnici', + name='resitel', + ), + migrations.RemoveField( + model_name='soustredeni', + name='organizatori', + ), + migrations.RemoveField( + model_name='soustredeni', + name='rocnik', + ), + migrations.RemoveField( + model_name='soustredeni', + name='ucastnici', + ), + migrations.RemoveField( + model_name='soustredeni_organizatori', + name='organizator', + ), + migrations.RemoveField( + model_name='soustredeni_organizatori', + name='soustredeni', + ), + migrations.RemoveField( + model_name='soustredeni_ucastnici', + name='resitel', + ), + migrations.RemoveField( + model_name='soustredeni_ucastnici', + name='soustredeni', + ), + ], + database_operations=[], + ), + migrations.SeparateDatabaseAndState( + state_operations=[ + migrations.DeleteModel( + name='Konfera', + ), + migrations.DeleteModel( + name='Konfery_Ucastnici', + ), + migrations.DeleteModel( + name='Soustredeni', + ), + migrations.DeleteModel( + name='Soustredeni_Organizatori', + ), + migrations.DeleteModel( + name='Soustredeni_Ucastnici', + ), + ], + database_operations=[ + migrations.AlterModelTable( + name='Konfera', table="mam_konfera", + ), + migrations.AlterModelTable( + name='Soustredeni', table="mam_soustredeni", + ), + migrations.AlterModelTable( + name='Soustredeni_Ucastnici', table="mam_soustredeni_ucastnici", + ), + migrations.AlterModelTable( + name='Soustredeni_Organizatori', table="mam_soustredeni_organizatori", + ), + migrations.AlterModelTable( + name='Konfery_Ucastnici', table="mam_konfery_ucastnici", + ), + + ], + ), + ] diff --git a/soustredeni/migrations/0001_initial.py b/soustredeni/migrations/0001_initial.py new file mode 100644 index 00000000..c3c45624 --- /dev/null +++ b/soustredeni/migrations/0001_initial.py @@ -0,0 +1,130 @@ +# Generated by Django 2.2.28 on 2023-08-09 19:30 + +from django.db import migrations, models +import django.db.models.deletion +import soustredeni.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('tvorba', '0001_initial'), + ('personalni', '0002_organizator_osoba_prijemce_resitel_skola'), + ('seminar', '0116_separace_odevzdavatka'), + ] + + operations = [ + migrations.SeparateDatabaseAndState( + state_operations=[ + migrations.CreateModel( + name='Konfera', + fields=[ + ('problem_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='tvorba.Problem')), + ('anotace', models.TextField(blank=True, help_text='Popis, o čem bude konfera.', verbose_name='anotace')), + ('abstrakt', models.TextField(blank=True, help_text='Abstrakt konfery tak, jak byl uveden ve sborníku', verbose_name='abstrakt')), + ('typ_prezentace', models.CharField(choices=[('veletrh', 'Veletrh (postery)'), ('prezentace', 'Prezentace (přednáška)')], default='veletrh', max_length=16, verbose_name='typ prezentace')), + ('prezentace', models.FileField(blank=True, help_text='Prezentace nebo fotka posteru', upload_to=soustredeni.models.generate_filename_konfera, verbose_name='prezentace')), + ('materialy', models.FileField(blank=True, help_text='Další materiály ke konfeře zabalené do jednoho souboru', upload_to=soustredeni.models.generate_filename_konfera, verbose_name='materialy')), + ], + options={ + 'verbose_name': 'Konfera', + 'verbose_name_plural': 'Konfery', + 'db_table': 'mam_konfera', + }, + bases=('tvorba.problem',), + ), + migrations.CreateModel( + name='Soustredeni', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('datum_zacatku', models.DateField(blank=True, help_text='První den soustředění', null=True, verbose_name='datum začátku')), + ('datum_konce', models.DateField(blank=True, help_text='Poslední den soustředění', null=True, verbose_name='datum konce')), + ('verejne_db', models.BooleanField(db_column='verejne', default=False, verbose_name='soustředění zveřejněno')), + ('misto', models.CharField(blank=True, default='', help_text='Místo (název obce, volitelně též objektu', max_length=256, verbose_name='místo soustředění')), + ('text', models.TextField(blank=True, default='', verbose_name='text k soustředění (HTML)')), + ('typ', models.CharField(choices=[('jarni', 'Jarní soustředění'), ('podzimni', 'Podzimní soustředění'), ('vikend', 'Víkendový sraz'), ('vylet', 'Výlet')], default='podzimni', max_length=16, verbose_name='typ akce')), + ('exportovat', models.BooleanField(db_column='exportovat', default=False, help_text='Exportuje se jen podle tohoto flagu (ne veřejnosti)', verbose_name='export do AESOPa')), + ], + options={ + 'verbose_name': 'Soustředění', + 'verbose_name_plural': 'Soustředění', + 'db_table': 'mam_soustredeni', + 'ordering': ['-rocnik__rocnik', '-datum_zacatku'], + }, + ), + migrations.CreateModel( + name='Soustredeni_Ucastnici', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('poznamka', models.TextField(blank=True, help_text='Neveřejná poznámka k účasti (plain text)', verbose_name='neveřejná poznámka')), + ('resitel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='personalni.Resitel', verbose_name='řešitel')), + ('soustredeni', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='soustredeni.Soustredeni', verbose_name='soustředění')), + ], + options={ + 'verbose_name': 'Účast na soustředění', + 'verbose_name_plural': 'Účasti na soustředění', + 'db_table': 'mam_soustredeni_ucastnici', + 'ordering': ['soustredeni', 'resitel'], + }, + ), + migrations.CreateModel( + name='Soustredeni_Organizatori', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('poznamka', models.TextField(blank=True, help_text='Neveřejná poznámka k účasti organizátora (plain text)', verbose_name='neveřejná poznámka')), + ('organizator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='personalni.Organizator', verbose_name='organizátor')), + ('soustredeni', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='soustredeni.Soustredeni', verbose_name='soustředění')), + ], + options={ + 'verbose_name': 'Účast organizátorů na soustředění', + 'verbose_name_plural': 'Účasti organizátorů na soustředění', + 'db_table': 'mam_soustredeni_organizatori', + 'ordering': ['soustredeni', 'organizator'], + }, + ), + migrations.AddField( + model_name='soustredeni', + name='organizatori', + field=models.ManyToManyField(help_text='Seznam organizátorů soustředění', through='soustredeni.Soustredeni_Organizatori', to='personalni.Organizator', verbose_name='Organizátoři soustředění'), + ), + migrations.AddField( + model_name='soustredeni', + name='rocnik', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='soustredeni', to='tvorba.Rocnik', verbose_name='ročník'), + ), + migrations.AddField( + model_name='soustredeni', + name='ucastnici', + field=models.ManyToManyField(help_text='Seznam účastníků soustředění', through='soustredeni.Soustredeni_Ucastnici', to='personalni.Resitel', verbose_name='účastníci soustředění'), + ), + migrations.CreateModel( + name='Konfery_Ucastnici', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('poznamka', models.TextField(blank=True, help_text='Neveřejná poznámka k účasti (plain text)', verbose_name='neveřejná poznámka')), + ('konfera', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='soustredeni.Konfera', verbose_name='konfera')), + ('resitel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='personalni.Resitel', verbose_name='řešitel')), + ], + options={ + 'verbose_name': 'Účast na konfeře', + 'verbose_name_plural': 'Účasti na konfeře', + 'db_table': 'mam_konfery_ucastnici', + 'ordering': ['konfera', 'resitel'], + }, + ), + migrations.AddField( + model_name='konfera', + name='soustredeni', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='konfery', to='soustredeni.Soustredeni', verbose_name='soustředění'), + ), + migrations.AddField( + model_name='konfera', + name='ucastnici', + field=models.ManyToManyField(help_text='Seznam účastníků konfery', through='soustredeni.Konfery_Ucastnici', to='personalni.Resitel', verbose_name='účastníci konfery'), + ), + ], + database_operations=[], + ), + ] diff --git a/soustredeni/models.py b/soustredeni/models.py index a86992f5..d05d8fbe 100644 --- a/soustredeni/models.py +++ b/soustredeni/models.py @@ -19,7 +19,7 @@ logger = logging.getLogger(__name__) class Soustredeni(SeminarModelBase): class Meta: - db_table = 'seminar_soustredeni' + db_table = 'mam_soustredeni' verbose_name = 'Soustředění' verbose_name_plural = 'Soustředění' ordering = ['-rocnik__rocnik', '-datum_zacatku'] @@ -83,7 +83,7 @@ class Soustredeni_Ucastnici(SeminarModelBase): # zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu class Meta: - db_table = 'seminar_soustredeni_ucastnici' + db_table = 'mam_soustredeni_ucastnici' verbose_name = 'Účast na soustředění' verbose_name_plural = 'Účasti na soustředění' ordering = ['soustredeni', 'resitel'] @@ -109,7 +109,7 @@ class Soustredeni_Organizatori(SeminarModelBase): # zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu class Meta: - db_table = 'seminar_soustredeni_organizatori' + db_table = 'mam_soustredeni_organizatori' verbose_name = 'Účast organizátorů na soustředění' verbose_name_plural = 'Účasti organizátorů na soustředění' ordering = ['soustredeni', 'organizator'] @@ -151,7 +151,7 @@ def generate_filename_konfera(self, filename): @reversion.register(ignore_duplicates=True) class Konfera(Problem): class Meta: - db_table = 'seminar_konfera' + db_table = 'mam_konfera' verbose_name = 'Konfera' verbose_name_plural = 'Konfery' @@ -195,7 +195,7 @@ class Konfera(Problem): class Konfery_Ucastnici(models.Model): class Meta: - db_table = 'seminar_konfery_ucastnici' + db_table = 'mam_konfery_ucastnici' verbose_name = 'Účast na konfeře' verbose_name_plural = 'Účasti na konfeře' ordering = ['konfera', 'resitel']