From 1ca29df0de036f4d2d40584109ce977569bf0bd8 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 5 May 2020 18:11:51 -0400 Subject: [PATCH] Fix for schedule delete 500 from Gabe (#4290) --- .../migrations/0115_v370_schedule_set_null.py | 24 +++++++++++++++++++ awx/main/models/unified_jobs.py | 4 ++-- 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 awx/main/migrations/0115_v370_schedule_set_null.py diff --git a/awx/main/migrations/0115_v370_schedule_set_null.py b/awx/main/migrations/0115_v370_schedule_set_null.py new file mode 100644 index 0000000000..10e5798d17 --- /dev/null +++ b/awx/main/migrations/0115_v370_schedule_set_null.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.11 on 2020-05-04 02:26 + +import awx.main.utils.polymorphic +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0114_v370_remove_deprecated_manual_inventory_sources'), + ] + + operations = [ + migrations.AlterField( + model_name='unifiedjob', + name='schedule', + field=models.ForeignKey(default=None, editable=False, null=True, on_delete=awx.main.utils.polymorphic.SET_NULL, to='main.Schedule'), + ), + migrations.AlterField( + model_name='unifiedjobtemplate', + name='next_schedule', + field=models.ForeignKey(default=None, editable=False, null=True, on_delete=awx.main.utils.polymorphic.SET_NULL, related_name='unifiedjobtemplate_as_next_schedule+', to='main.Schedule'), + ), + ] diff --git a/awx/main/models/unified_jobs.py b/awx/main/models/unified_jobs.py index 70fd0e004d..569ad80ea2 100644 --- a/awx/main/models/unified_jobs.py +++ b/awx/main/models/unified_jobs.py @@ -150,7 +150,7 @@ class UnifiedJobTemplate(PolymorphicModel, CommonModelNameNotUnique, Notificatio default=None, editable=False, related_name='%(class)s_as_next_schedule+', - on_delete=models.SET_NULL, + on_delete=polymorphic.SET_NULL, ) status = models.CharField( max_length=32, @@ -587,7 +587,7 @@ class UnifiedJob(PolymorphicModel, PasswordFieldsModel, CommonModelNameNotUnique null=True, default=None, editable=False, - on_delete=models.SET_NULL, + on_delete=polymorphic.SET_NULL, ) dependent_jobs = models.ManyToManyField( 'self',