Browse Source

Migrace a přejmenování tabulek modelů soustředění

v3
Jonas Havelka 1 year ago
parent
commit
0fd3526a87
  1. 25
      galerie/migrations/0011_auto_20230809_2130.py
  2. 25
      prednasky/migrations/0014_auto_20230809_2130.py
  3. 93
      seminar/migrations/0117_separace_soustredeni.py
  4. 130
      soustredeni/migrations/0001_initial.py
  5. 10
      soustredeni/models.py

25
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=[],
),
]

25
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=[],
),
]

93
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",
),
],
),
]

130
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=[],
),
]

10
soustredeni/models.py

@ -19,7 +19,7 @@ logger = logging.getLogger(__name__)
class Soustredeni(SeminarModelBase): class Soustredeni(SeminarModelBase):
class Meta: class Meta:
db_table = 'seminar_soustredeni' db_table = 'mam_soustredeni'
verbose_name = 'Soustředění' verbose_name = 'Soustředění'
verbose_name_plural = 'Soustředění' verbose_name_plural = 'Soustředění'
ordering = ['-rocnik__rocnik', '-datum_zacatku'] ordering = ['-rocnik__rocnik', '-datum_zacatku']
@ -83,7 +83,7 @@ class Soustredeni_Ucastnici(SeminarModelBase):
# zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu # zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu
class Meta: class Meta:
db_table = 'seminar_soustredeni_ucastnici' db_table = 'mam_soustredeni_ucastnici'
verbose_name = 'Účast na soustředění' verbose_name = 'Účast na soustředění'
verbose_name_plural = 'Účasti na soustředění' verbose_name_plural = 'Účasti na soustředění'
ordering = ['soustredeni', 'resitel'] ordering = ['soustredeni', 'resitel']
@ -109,7 +109,7 @@ class Soustredeni_Organizatori(SeminarModelBase):
# zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu # zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu
class Meta: class Meta:
db_table = 'seminar_soustredeni_organizatori' db_table = 'mam_soustredeni_organizatori'
verbose_name = 'Účast organizátorů na soustředění' verbose_name = 'Účast organizátorů na soustředění'
verbose_name_plural = 'Účasti organizátorů na soustředění' verbose_name_plural = 'Účasti organizátorů na soustředění'
ordering = ['soustredeni', 'organizator'] ordering = ['soustredeni', 'organizator']
@ -151,7 +151,7 @@ def generate_filename_konfera(self, filename):
@reversion.register(ignore_duplicates=True) @reversion.register(ignore_duplicates=True)
class Konfera(Problem): class Konfera(Problem):
class Meta: class Meta:
db_table = 'seminar_konfera' db_table = 'mam_konfera'
verbose_name = 'Konfera' verbose_name = 'Konfera'
verbose_name_plural = 'Konfery' verbose_name_plural = 'Konfery'
@ -195,7 +195,7 @@ class Konfera(Problem):
class Konfery_Ucastnici(models.Model): class Konfery_Ucastnici(models.Model):
class Meta: class Meta:
db_table = 'seminar_konfery_ucastnici' db_table = 'mam_konfery_ucastnici'
verbose_name = 'Účast na konfeře' verbose_name = 'Účast na konfeře'
verbose_name_plural = 'Účasti na konfeře' verbose_name_plural = 'Účasti na konfeře'
ordering = ['konfera', 'resitel'] ordering = ['konfera', 'resitel']

Loading…
Cancel
Save