alpinesmuseum-public/catalog/migrations/0052_second_version_migrati...

121 lines
4.5 KiB
Python

# Generated by Django 3.2.3 on 2021-06-16 10:54
import django.contrib.postgres.fields.jsonb
from django.db import migrations, models
import django.db.models.deletion
import django.db.models.expressions
def create_config_for_site(apps, schema_editor):
Site = apps.get_model('sites', 'Site')
SiteConfig = apps.get_model('catalog', 'SiteConfig')
for site in Site.objects.all():
SiteConfig.objects.create(site=site)
class Migration(migrations.Migration):
dependencies = [
('catalog', '0051_auto_20210412_1129_squashed_0053_siteurl'),
('sites', '0002_alter_domain_unique'),
]
operations = [
migrations.AlterField(
model_name='siteurl',
name='site',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='urls', to='sites.site'),
),
migrations.AddField(
model_name='siteurl',
name='is_enabled',
field=models.BooleanField(default=True),
),
migrations.DeleteModel(
name='SiteURL',
),
migrations.AddField(
model_name='comment',
name='misc_data',
field=django.contrib.postgres.fields.jsonb.JSONField(default=dict),
),
migrations.AddField(
model_name='item',
name='publish_status',
field=models.CharField(choices=[('under_review', 'Under Review'), ('published', 'Published'), ('draft', 'Draft')], default='draft', max_length=64, verbose_name='publish status'),
),
migrations.AlterField(
model_name='item',
name='tags',
field=models.ManyToManyField(blank=True, limit_choices_to=models.Q(('is_active', True), ('site', django.db.models.expressions.F('site'))), to='catalog.Tag'),
),
migrations.AlterField(
model_name='item',
name='tags',
field=models.ManyToManyField(blank=True, limit_choices_to={'is_active': True}, to='catalog.Tag'),
),
migrations.AlterField(
model_name='tag',
name='category',
field=models.CharField(choices=[('when', 'Dekade'), ('object_type', 'Objektart'), ('who', 'Besitzer'), ('where', 'Region'), ('misc', 'Thema')], db_index=True, default='when', max_length=20, verbose_name='category'),
),
migrations.RemoveField(
model_name='tag',
name='site',
),
migrations.RenameField(
model_name='comment',
old_name='desc',
new_name='description',
),
migrations.RenameField(
model_name='comment',
old_name='file',
new_name='attachment',
),
migrations.AlterField(
model_name='comment',
name='attachment',
field=models.FileField(blank=True, null=True, upload_to='uploads/', verbose_name='file'),
),
migrations.RenameField(
model_name='comment',
old_name='mail',
new_name='email',
),
migrations.AlterField(
model_name='comment',
name='email',
field=models.EmailField(max_length=254, verbose_name='email'),
),
migrations.AlterField(
model_name='comment',
name='attachment',
field=models.FileField(blank=True, null=True, upload_to='uploads/', verbose_name='Attachment'),
),
migrations.CreateModel(
name='SiteConfig',
fields=[
('site', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name='config', serialize=False, to='sites.site')),
('color', models.CharField(default='#ffe600', max_length=7)),
('scrolling_text', models.CharField(blank=True, max_length=2048, null=True)),
],
),
migrations.RunPython(code=create_config_for_site),
migrations.AlterField(
model_name='comment',
name='misc_data',
field=models.JSONField(default=dict),
),
migrations.AlterField(
model_name='item',
name='inventory_number',
field=models.CharField(blank=True, db_index=True, max_length=30, null=True, verbose_name='Inventory number'),
),
migrations.AddField(
model_name='siteconfig',
name='default',
field=models.BooleanField(default=False),
),
]