# -*- coding: utf-8 -*- from __future__ import unicode_literals import os from django.db import migrations, models def populate_status(apps, schema_editor): from funkwhale_api.music.utils import compute_status ImportBatch = apps.get_model("music", "ImportBatch") for ib in ImportBatch.objects.prefetch_related('jobs'): ib.status = compute_status(ib.jobs.all()) ib.save(update_fields=['status']) def rewind(apps, schema_editor): pass class Migration(migrations.Migration): dependencies = [ ('music', '0020_importbatch_status'), ] operations = [ migrations.RunPython(populate_status, rewind), ]