From 6b33dd88ccf2eb5b3a1a3d455a675e64632e9bf3 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Thu, 14 Mar 2019 09:28:56 +0100 Subject: [PATCH] Remove default migrations. --- README.md | 8 + .../media_archive/migrations/0001_initial.py | 150 ------------------ shared/media_archive/migrations/__init__.py | 0 3 files changed, 8 insertions(+), 150 deletions(-) delete mode 100644 shared/media_archive/migrations/0001_initial.py delete mode 100644 shared/media_archive/migrations/__init__.py diff --git a/README.md b/README.md index 10ce594..3f346fc 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,11 @@ Partially based an django-cabinet by Feinheit AG. We don't use a fixed directory structured for managing files but a hierarchical structure of categories called "working folders". An uploaded file can be part of multiple categories. Filesystem locations are fully transparent and request paths will be calculated dynamically based on metadata. Needs at least Django 1.11. + + +The migrations must be kept in the project, using the MIGRATION_MODULES setting. + +MIGRATION_MODULES = { + 'media_archive': 'app.db_migrations.media_archive', +} + diff --git a/shared/media_archive/migrations/0001_initial.py b/shared/media_archive/migrations/0001_initial.py deleted file mode 100644 index 827d978..0000000 --- a/shared/media_archive/migrations/0001_initial.py +++ /dev/null @@ -1,150 +0,0 @@ -# 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'), - ), - ] diff --git a/shared/media_archive/migrations/__init__.py b/shared/media_archive/migrations/__init__.py deleted file mode 100644 index e69de29..0000000