# Generated by Django 2.1.5 on 2019-02-11 16:21 from django.db import migrations, models import django.db.models.deletion import feincms3.cleanse import imagefield.fields import shared.media_archive.models import shared.utils.models.slugs class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Download', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('type', models.CharField(choices=[('image', 'Image'), ('video', 'Video'), ('audio', 'Audio'), ('pdf', 'PDF document'), ('swf', 'Flash'), ('txt', 'Text'), ('rtf', 'Rich Text'), ('zip', 'Zip archive'), ('doc', 'Microsoft Word'), ('xls', 'Microsoft Excel'), ('ppt', 'Microsoft PowerPoint'), ('other', 'Binary')], editable=False, max_length=12, verbose_name='file type')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Hochgeladen')), ('modified', models.DateTimeField(auto_now=True, verbose_name='Geändert')), ('is_public', models.BooleanField(default=True, help_text='Nur als "öffentlich sichtbar" markierte Mediendaten werden öffentlich angezeigt.', verbose_name='Veröffentlicht')), ('file_size', models.IntegerField(blank=True, editable=False, null=True, verbose_name='file size')), ('slug', shared.utils.models.slugs.DowngradingSlugField(blank=True, help_text='Kurzfassung des Namens für die Adresszeile im Browser. Vorzugsweise englisch, keine Umlaute, nur Bindestrich als Sonderzeichen.')), ('name', models.CharField(blank=True, max_length=200, null=True, verbose_name='Name')), ('caption', feincms3.cleanse.CleansedRichTextField(blank=True, verbose_name='Bildunterschrift')), ('credits', models.CharField(blank=True, max_length=500, null=True, verbose_name='Credits')), ('copyright', models.CharField(blank=True, max_length=2000, verbose_name='Rechteinhaber/in')), ('file', models.FileField(upload_to='', verbose_name='Datei')), ], options={ 'verbose_name': 'Download', 'verbose_name_plural': 'Downloads', 'ordering': ['name'], }, bases=(shared.media_archive.models.DeleteOldFileMixin, models.Model), ), migrations.CreateModel( name='Gallery', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('internal_name', models.CharField(help_text='Internal use only, not publicly visible.', max_length=500, verbose_name='Internal Name')), ('name', models.CharField(blank=True, help_text='Publicly visible name.', max_length=200, null=True, verbose_name='Name')), ('slug', models.SlugField(blank=True, null=True, verbose_name='Slug')), ('credits', models.CharField(blank=True, max_length=500, null=True, verbose_name='Credits')), ('caption', feincms3.cleanse.CleansedRichTextField(blank=True, null=True, verbose_name='Caption')), ('is_public', models.BooleanField(default=False, verbose_name='Active')), ('order_index', models.PositiveIntegerField(default=0, verbose_name='Order Index')), ], options={ 'verbose_name': 'Image Gallery', 'verbose_name_plural': 'Image Galleries', 'ordering': ['name'], }, ), migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Hochgeladen')), ('modified', models.DateTimeField(auto_now=True, verbose_name='Geändert')), ('is_public', models.BooleanField(default=True, help_text='Nur als "öffentlich sichtbar" markierte Mediendaten werden öffentlich angezeigt.', verbose_name='Veröffentlicht')), ('file_size', models.IntegerField(blank=True, editable=False, null=True, verbose_name='file size')), ('slug', shared.utils.models.slugs.DowngradingSlugField(blank=True, help_text='Kurzfassung des Namens für die Adresszeile im Browser. Vorzugsweise englisch, keine Umlaute, nur Bindestrich als Sonderzeichen.')), ('name', models.CharField(blank=True, max_length=200, null=True, verbose_name='Name')), ('caption', feincms3.cleanse.CleansedRichTextField(blank=True, verbose_name='Bildunterschrift')), ('credits', models.CharField(blank=True, max_length=500, null=True, verbose_name='Credits')), ('copyright', models.CharField(blank=True, max_length=2000, verbose_name='Rechteinhaber/in')), ('image_width', models.PositiveIntegerField(blank=True, editable=False, null=True, verbose_name='image width')), ('image_height', models.PositiveIntegerField(blank=True, editable=False, null=True, verbose_name='image height')), ('image_ppoi', imagefield.fields.PPOIField(default='0.5x0.5', max_length=20, verbose_name='primary point of interest')), ('file', imagefield.fields.ImageField(blank=True, height_field='image_height', upload_to='', verbose_name='image', width_field='image_width')), ], options={ 'verbose_name': 'Bild', 'verbose_name_plural': 'Bilder', 'ordering': ['imagegalleryrel__position'], }, bases=(shared.media_archive.models.DeleteOldFileMixin, models.Model), ), migrations.CreateModel( name='ImageGalleryRel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('position', models.PositiveIntegerField(default=0)), ('gallery', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='media_archive.Gallery')), ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='media_archive.Image')), ], options={ 'verbose_name': 'Bild', 'verbose_name_plural': 'Bilder', 'ordering': ['position'], }, ), migrations.CreateModel( name='MediaCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='name')), ('slug', models.SlugField(max_length=150, verbose_name='slug')), ('parent', models.ForeignKey(blank=True, limit_choices_to={'parent__isnull': True}, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='media_archive.MediaCategory', verbose_name='Übergeordnet')), ], options={ 'verbose_name': 'Working Folder', 'verbose_name_plural': 'Working Folders', 'ordering': ['parent__name', 'name'], }, ), migrations.CreateModel( name='MediaRole', fields=[ ('id_text', models.CharField(help_text='Dieser Wert wird in der Programmierung benutzt und darf nicht verändert werden.', max_length=20, primary_key=True, serialize=False)), ('name', models.CharField(max_length=200, verbose_name='name')), ], options={ 'verbose_name': 'Bild-Typ', 'verbose_name_plural': 'Bild-Typen', 'ordering': ['name'], }, ), migrations.AddField( model_name='image', name='categories', field=models.ManyToManyField(blank=True, to='media_archive.MediaCategory', verbose_name='Arbeitsmappe'), ), migrations.AddField( model_name='image', name='role', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='media_archive.MediaRole', verbose_name='Typ'), ), migrations.AddField( model_name='gallery', name='images', field=models.ManyToManyField(blank=True, through='media_archive.ImageGalleryRel', to='media_archive.Image', verbose_name='Images'), ), migrations.AddField( model_name='download', name='categories', field=models.ManyToManyField(blank=True, to='media_archive.MediaCategory', verbose_name='Arbeitsmappe'), ), migrations.AddField( model_name='download', name='role', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='media_archive.MediaRole', verbose_name='Typ'), ), ]