diff options
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 |
commit | bfe4a8d99a9ae69ed9ab736ce21645d38e41bfcb (patch) | |
tree | c34bc9b9e1ae9e503dae0e07c768d95c265e26f6 /archaeological_warehouse | |
parent | 582be0e5c7e43674b3dee79e3838f650f87893b8 (diff) | |
download | Ishtar-bfe4a8d99a9ae69ed9ab736ce21645d38e41bfcb.tar.bz2 Ishtar-bfe4a8d99a9ae69ed9ab736ce21645d38e41bfcb.zip |
Migrate to collections
Diffstat (limited to 'archaeological_warehouse')
-rw-r--r-- | archaeological_warehouse/migrations/0103_auto_container_views.py | 12 |
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), ] |