diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-28 19:28:43 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-28 19:28:43 +0100 |
commit | 24d7a4fc21fa3bb0699af24a0d73bff2dec38c1b (patch) | |
tree | e0dd43c2d0126a3f666fc4eb1a0455c41b8ffa6f | |
parent | 622ba345d3794866a335ffd7f777e720606508f8 (diff) | |
download | Ishtar-24d7a4fc21fa3bb0699af24a0d73bff2dec38c1b.tar.bz2 Ishtar-24d7a4fc21fa3bb0699af24a0d73bff2dec38c1b.zip |
Migrate main image: fix migration script
5 files changed, 91 insertions, 2 deletions
diff --git a/archaeological_context_records/migrations/0038_migrate_main_image.py b/archaeological_context_records/migrations/0038_migrate_main_image.py new file mode 100644 index 000000000..91a365e16 --- /dev/null +++ b/archaeological_context_records/migrations/0038_migrate_main_image.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.10 on 2018-12-20 19:12 +from __future__ import unicode_literals + +from django.db import migrations + +from ishtar_common.utils_migrations import migrate_main_image + + +def migrate_main_image_script(apps, schema): + migrate_main_image(apps, 'archaeological_context_records', 'ContextRecord') + + +class Migration(migrations.Migration): + + dependencies = [ + ('archaeological_context_records', '0037_auto_20190118_1203'), + ] + + operations = [ + migrations.RunPython(migrate_main_image_script) + ] diff --git a/archaeological_finds/migrations/0057_migrate_main_image.py b/archaeological_finds/migrations/0057_migrate_main_image.py new file mode 100644 index 000000000..dceff0ea0 --- /dev/null +++ b/archaeological_finds/migrations/0057_migrate_main_image.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.10 on 2018-12-20 19:12 +from __future__ import unicode_literals + +from django.db import migrations +from ishtar_common.utils_migrations import migrate_main_image + + +def migrate_main_image_script(apps, schema): + migrate_main_image(apps, 'archaeological_finds', 'Find', verbose=True) + migrate_main_image(apps, 'archaeological_finds', 'Treatment', verbose=True) + migrate_main_image(apps, 'archaeological_finds', 'TreatmentFile', + verbose=True) + + +class Migration(migrations.Migration): + + dependencies = [ + ('archaeological_finds', '0056_auto_20190118_1203'), + ] + + operations = [ + migrations.RunPython(migrate_main_image_script) + ] diff --git a/archaeological_operations/migrations/0046_migrate_main_image.py b/archaeological_operations/migrations/0046_migrate_main_image.py new file mode 100644 index 000000000..7f2b39d69 --- /dev/null +++ b/archaeological_operations/migrations/0046_migrate_main_image.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.10 on 2018-12-20 19:12 +from __future__ import unicode_literals + +from django.db import migrations +from ishtar_common.utils_migrations import migrate_main_image + + +def migrate_main_image_script(apps, schema): + migrate_main_image(apps, 'archaeological_operations', 'Operation') + migrate_main_image(apps, 'archaeological_operations', 'ArchaeologicalSite') + + +class Migration(migrations.Migration): + + dependencies = [ + ('archaeological_operations', '0045_auto_20190118_1203'), + ] + + operations = [ + migrations.RunPython(migrate_main_image_script) + ] diff --git a/archaeological_warehouse/migrations/0031_migrate_main_image.py b/archaeological_warehouse/migrations/0031_migrate_main_image.py new file mode 100644 index 000000000..dae104ace --- /dev/null +++ b/archaeological_warehouse/migrations/0031_migrate_main_image.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.10 on 2018-12-20 19:12 +from __future__ import unicode_literals + +from django.db import migrations +from ishtar_common.utils_migrations import migrate_main_image + + +def migrate_main_image_script(apps, schema): + migrate_main_image(apps, 'archaeological_warehouse', 'Warehouse') + + +class Migration(migrations.Migration): + + dependencies = [ + ('archaeological_warehouse', '0030_auto_20190118_1203'), + ] + + operations = [ + migrations.RunPython(migrate_main_image_script) + ] diff --git a/ishtar_common/utils_migrations.py b/ishtar_common/utils_migrations.py index f51465262..7d61f36d8 100644 --- a/ishtar_common/utils_migrations.py +++ b/ishtar_common/utils_migrations.py @@ -117,8 +117,8 @@ def migrate_main_image(apps, app_name, model_name, verbose=False): sys.stdout.flush() q = item.documents.filter( image__isnull=False).exclude(image='') - if not q.count(): - return + if not q.count(): # no image + continue # by default get the lowest pk item.main_image = q.order_by('pk').all()[0] item.skip_history_when_saving = True |