From 73a858cc8c01b89fc66925c46c57c253e12a29ae Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Mon, 23 Sep 2019 18:21:59 +0300 Subject: [PATCH] Slugs feature migrations --- .../migrations/0013_auto_20190923_1505.py | 38 ++++++++++++++++++ .../migrations/0030_auto_20190923_1505.py | 39 +++++++++++++++++++ .../migrations/0011_auto_20190923_1505.py | 38 ++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 apps/collection/migrations/0013_auto_20190923_1505.py create mode 100644 apps/establishment/migrations/0030_auto_20190923_1505.py create mode 100644 apps/news/migrations/0011_auto_20190923_1505.py diff --git a/apps/collection/migrations/0013_auto_20190923_1505.py b/apps/collection/migrations/0013_auto_20190923_1505.py new file mode 100644 index 00000000..6a44ee57 --- /dev/null +++ b/apps/collection/migrations/0013_auto_20190923_1505.py @@ -0,0 +1,38 @@ +# Generated by Django 2.2.4 on 2019-09-23 15:05 +from django.core.validators import EMPTY_VALUES +from django.db import migrations, models + +from collection.models import Collection + + +def migrate_data_forward(apps, schema_editor): + for instance in Collection.objects.all(): + if instance.slug in EMPTY_VALUES: + instance.slug = None + instance.save(update_fields=['slug']) + +def migrate_data_backward(apps, schema_editor): + pass + +class Migration(migrations.Migration): + + dependencies = [ + ('collection', '0012_collection_slug'), + ] + + operations = [ + migrations.AlterField( + model_name='collection', + name='slug', + field=models.SlugField(null=True, verbose_name='Collection slug'), + ), + migrations.RunPython( + migrate_data_forward, + migrate_data_backward, + ), + migrations.AlterField( + model_name='collection', + name='slug', + field=models.SlugField(null=True, unique=True, verbose_name='Collection slug'), + ), + ] diff --git a/apps/establishment/migrations/0030_auto_20190923_1505.py b/apps/establishment/migrations/0030_auto_20190923_1505.py new file mode 100644 index 00000000..9614eca1 --- /dev/null +++ b/apps/establishment/migrations/0030_auto_20190923_1505.py @@ -0,0 +1,39 @@ +# Generated by Django 2.2.4 on 2019-09-23 15:05 +from django.core.validators import EMPTY_VALUES +from django.db import migrations, models + +from establishment.models import Establishment + + +def migrate_data_forward(apps, schema_editor): + for instance in Establishment.objects.all(): + if instance.slug in EMPTY_VALUES: + instance.slug = None + instance.save(update_fields=['slug']) + +def migrate_data_backward(apps, schema_editor): + pass + + +class Migration(migrations.Migration): + + dependencies = [ + ('establishment', '0029_establishment_slug'), + ] + + operations = [ + migrations.AlterField( + model_name='establishment', + name='slug', + field=models.SlugField(null=True, verbose_name='Establishment slug'), + ), + migrations.RunPython( + migrate_data_forward, + migrate_data_backward, + ), + migrations.AlterField( + model_name='establishment', + name='slug', + field=models.SlugField(unique=True, null=True, verbose_name='Establishment slug'), + ), + ] diff --git a/apps/news/migrations/0011_auto_20190923_1505.py b/apps/news/migrations/0011_auto_20190923_1505.py new file mode 100644 index 00000000..b56a2d12 --- /dev/null +++ b/apps/news/migrations/0011_auto_20190923_1505.py @@ -0,0 +1,38 @@ +# Generated by Django 2.2.4 on 2019-09-23 15:05 +from django.core.validators import EMPTY_VALUES +from django.db import migrations, models + +from news.models import News + + +def migrate_data_forward(apps, schema_editor): + for instance in News.objects.all(): + if instance.slug in EMPTY_VALUES: + instance.slug = None + instance.save(update_fields=['slug']) + +def migrate_data_backward(apps, schema_editor): + pass + +class Migration(migrations.Migration): + + dependencies = [ + ('news', '0010_news_slug'), + ] + + operations = [ + migrations.AlterField( + model_name='news', + name='slug', + field=models.SlugField(null=True, verbose_name='News slug'), + ), + migrations.RunPython( + migrate_data_forward, + migrate_data_backward, + ), + migrations.AlterField( + model_name='news', + name='slug', + field=models.SlugField(null=True, unique=True, verbose_name='News slug'), + ), + ]