Web M&M
https://mam.matfyz.cz
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
131 lines
8.5 KiB
131 lines
8.5 KiB
1 year ago
|
# 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=[],
|
||
|
),
|
||
|
]
|