From 686386b1994aac7df90b12a3ab40000e02e1eda7 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 20 Dec 2018 19:49:52 +0100 Subject: Manage main image: model, auto associate default image --- ishtar_common/utils_migrations.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'ishtar_common/utils_migrations.py') diff --git a/ishtar_common/utils_migrations.py b/ishtar_common/utils_migrations.py index 40cdcb5cd..d161c1f29 100644 --- a/ishtar_common/utils_migrations.py +++ b/ishtar_common/utils_migrations.py @@ -97,3 +97,18 @@ def reinit_last_modified(apps, app_name, models): item.skip_history_when_saving = True item.save() + +def migrate_main_image(apps, app_name, model_name): + model = apps.get_model(app_name, model_name) + for item in model.objects.filter( + documents__image__isnull=False).exclude( + main_image__isnull=False).all(): + q = item.documents.filter( + image__isnull=False).exclude(image='') + if not q.count(): + return + # by default get the lowest pk + item.main_image = q.order_by('pk').all()[0] + item.skip_history_when_saving = True + item.save() + -- cgit v1.2.3