diff --git a/awx/main/migrations/0164_remove_inventorysource_update_on_project_update.py b/awx/main/migrations/0164_remove_inventorysource_update_on_project_update.py index 59c4bdf839..9ccc5156e0 100644 --- a/awx/main/migrations/0164_remove_inventorysource_update_on_project_update.py +++ b/awx/main/migrations/0164_remove_inventorysource_update_on_project_update.py @@ -1,24 +1,14 @@ # Generated by Django 3.2.13 on 2022-06-21 21:29 from django.db import migrations -import logging - -logger = logging.getLogger("awx") def forwards(apps, schema_editor): InventorySource = apps.get_model('main', 'InventorySource') - sources = InventorySource.objects.filter(update_on_project_update=True) - for src in sources: - if src.update_on_launch == False: - src.update_on_launch = True - src.save(update_fields=['update_on_launch']) - logger.info(f"Setting update_on_launch to True for {src}") - proj = src.source_project - if proj and proj.scm_update_on_launch is False: - proj.scm_update_on_launch = True - proj.save(update_fields=['scm_update_on_launch']) - logger.warning(f"Setting scm_update_on_launch to True for {proj}") + InventorySource.objects.filter(update_on_project_update=True).update(update_on_launch=True) + + Project = apps.get_model('main', 'Project') + Project.objects.filter(scm_inventory_sources__update_on_project_update=True).update(scm_update_on_launch=True) class Migration(migrations.Migration):