diff options
Diffstat (limited to 'archaeological_warehouse/migrations/0103_auto_container_views.py')
| -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),      ] | 
