Browse Source

Remove default migrations.

master
Erik Stein 6 years ago
parent
commit
6b33dd88cc
  1. 8
      README.md
  2. 150
      shared/media_archive/migrations/0001_initial.py
  3. 0
      shared/media_archive/migrations/__init__.py

8
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',
}

150
shared/media_archive/migrations/0001_initial.py

@ -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'),
),
]

0
shared/media_archive/migrations/__init__.py

Loading…
Cancel
Save