feat(devops): Prevent deletion of software when it has feature flagging enabled and/or feature flags
ref: #670 closes #659
This commit is contained in:
@ -0,0 +1,25 @@
|
||||
# Generated by Django 5.1.5 on 2025-03-07 07:03
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('devops', '0005_alter_featureflag_software'),
|
||||
('itam', '0010_alter_software_organization'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='featureflag',
|
||||
name='software',
|
||||
field=models.ForeignKey(help_text='Software this feature flag is for', limit_choices_to={'feature_flagging__enabled': True}, on_delete=django.db.models.deletion.PROTECT, related_name='feature_flags', to='itam.software', verbose_name='Software'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='softwareenablefeatureflag',
|
||||
name='software',
|
||||
field=models.ForeignKey(help_text='Software this feature flag is for', on_delete=django.db.models.deletion.PROTECT, related_name='feature_flagging', to='itam.software', verbose_name='Software'),
|
||||
),
|
||||
]
|
@ -38,7 +38,7 @@ class FeatureFlag(
|
||||
limit_choices_to = {
|
||||
'feature_flagging__enabled': True
|
||||
},
|
||||
on_delete = models.CASCADE,
|
||||
on_delete = models.PROTECT,
|
||||
related_name = 'feature_flags',
|
||||
verbose_name = 'Software',
|
||||
)
|
||||
|
@ -47,7 +47,7 @@ class SoftwareEnableFeatureFlag(
|
||||
Software,
|
||||
blank = False,
|
||||
help_text = 'Software this feature flag is for',
|
||||
on_delete = models.CASCADE,
|
||||
on_delete = models.PROTECT,
|
||||
null = False,
|
||||
related_name = 'feature_flagging',
|
||||
verbose_name = 'Software'
|
||||
|
Reference in New Issue
Block a user