diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-09-03 17:36:10 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-09-03 17:36:10 +0200 |
commit | ce6b5a65849210f8f5ce6de94821ef2d4e784b88 (patch) | |
tree | 4e69cc619e912b47b3f52f5eced0829c0aaf8dd6 | |
parent | fb475c6626e4d60671fa86836cec49ce91fa3885 (diff) | |
download | Ishtar-ce6b5a65849210f8f5ce6de94821ef2d4e784b88.tar.bz2 Ishtar-ce6b5a65849210f8f5ce6de94821ef2d4e784b88.zip |
Refactor top_operation of Site in order to permit serializations
-rw-r--r-- | archaeological_operations/migrations/0059_operation_top_sites.py | 29 | ||||
-rw-r--r-- | archaeological_operations/migrations/0060_auto_20190903_1735.py | 23 |
2 files changed, 52 insertions, 0 deletions
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', + ), + ] |