From 2c18fa15a97b59cd4d0065f1fd2629b7c9cb0623 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 3 Sep 2019 17:36:10 +0200 Subject: Refactor top_operation of Site in order to permit serializations --- .../migrations/0059_operation_top_sites.py | 29 ++++++++++++++++++++++ .../migrations/0060_auto_20190903_1735.py | 23 +++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 archaeological_operations/migrations/0059_operation_top_sites.py create mode 100644 archaeological_operations/migrations/0060_auto_20190903_1735.py (limited to 'archaeological_operations') diff --git a/archaeological_operations/migrations/0059_operation_top_sites.py b/archaeological_operations/migrations/0059_operation_top_sites.py new file mode 100644 index 000000000..1260be8e4 --- /dev/null +++ b/archaeological_operations/migrations/0059_operation_top_sites.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.18 on 2019-09-03 17:23 +from __future__ import unicode_literals + +from django.db import migrations, models + + +def migrate_top_operations(apps, schema_editor): + ArchaeologicalSite = apps.get_model('archaeological_operations', + 'ArchaeologicalSite') + for site in ArchaeologicalSite.objects.filter( + top_operation__isnull=False).all(): + site.top_operation.top_sites.add(site) + + +class Migration(migrations.Migration): + + dependencies = [ + ('archaeological_operations', '0058_auto_20190711_1401'), + ] + + operations = [ + migrations.AddField( + model_name='operation', + name='top_sites', + field=models.ManyToManyField(blank=True, related_name='top_operations', to='archaeological_operations.ArchaeologicalSite', verbose_name='Sites for which this operation is top operation'), + ), + migrations.RunPython(migrate_top_operations) + ] diff --git a/archaeological_operations/migrations/0060_auto_20190903_1735.py b/archaeological_operations/migrations/0060_auto_20190903_1735.py new file mode 100644 index 000000000..c5d0ec982 --- /dev/null +++ b/archaeological_operations/migrations/0060_auto_20190903_1735.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.18 on 2019-09-03 17:35 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('archaeological_operations', '0059_operation_top_sites'), + ] + + operations = [ + migrations.RemoveField( + model_name='archaeologicalsite', + name='top_operation', + ), + migrations.RemoveField( + model_name='historicalarchaeologicalsite', + name='top_operation', + ), + ] -- cgit v1.2.3