summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-04-15 16:06:10 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-28 12:15:20 +0100
commitbfe4a8d99a9ae69ed9ab736ce21645d38e41bfcb (patch)
treec34bc9b9e1ae9e503dae0e07c768d95c265e26f6
parent582be0e5c7e43674b3dee79e3838f650f87893b8 (diff)
downloadIshtar-bfe4a8d99a9ae69ed9ab736ce21645d38e41bfcb.tar.bz2
Ishtar-bfe4a8d99a9ae69ed9ab736ce21645d38e41bfcb.zip
Migrate to collections
-rw-r--r--archaeological_warehouse/migrations/0103_auto_container_views.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/archaeological_warehouse/migrations/0103_auto_container_views.py b/archaeological_warehouse/migrations/0103_auto_container_views.py
index 0a5bacc81..f49b7be1f 100644
--- a/archaeological_warehouse/migrations/0103_auto_container_views.py
+++ b/archaeological_warehouse/migrations/0103_auto_container_views.py
@@ -8,6 +8,17 @@ import archaeological_warehouse.models
import archaeological_finds.models
+def migrate_to_collections(apps, schema_editor):
+ Container = apps.get_model('archaeological_warehouse', 'Container')
+ for c in Container.objects.all():
+ if c.responsible_id and c.location_id != c.responsible_id:
+ for find in c.finds_ref.all():
+ find.collection = c.responsible
+ find.skip_history_when_saving = True
+ find._no_move = True
+ find.save()
+
+
class Migration(migrations.Migration):
dependencies = [
@@ -23,4 +34,5 @@ class Migration(migrations.Migration):
archaeological_warehouse.models.ContainerTree.CREATE_SQL),
migrations.RunSQL(
archaeological_finds.models.FindInsideContainer.CREATE_SQL),
+ migrations.RunPython(migrate_to_collections),
]