Attach ServiceDefinition to ControlPlane

This commit is contained in:
Tobias Kunze 2025-03-24 15:25:28 +01:00 committed by Tobias Brunner
parent 332724fbde
commit 5a36ced8f9
No known key found for this signature in database
2 changed files with 9 additions and 9 deletions

View file

@ -1,4 +1,4 @@
# Generated by Django 5.2b1 on 2025-03-24 14:20 # Generated by Django 5.2b1 on 2025-03-24 14:24
import django.db.models.deletion import django.db.models.deletion
from django.db import migrations, models from django.db import migrations, models
@ -67,12 +67,12 @@ class Migration(migrations.Migration):
}, },
), ),
migrations.AddField( migrations.AddField(
model_name="serviceoffering", model_name="controlplane",
name="service_definition", name="service_definition",
field=models.ForeignKey( field=models.ForeignKey(
default=1, default=1,
on_delete=django.db.models.deletion.PROTECT, on_delete=django.db.models.deletion.PROTECT,
related_name="offerings", related_name="control_planes",
to="core.servicedefinition", to="core.servicedefinition",
verbose_name="Service definition", verbose_name="Service definition",
), ),

View file

@ -102,6 +102,12 @@ class ControlPlane(models.Model):
related_name="control_planes", related_name="control_planes",
verbose_name=_("Cloud provider"), verbose_name=_("Cloud provider"),
) )
service_definition = models.ForeignKey(
to="ServiceDefinition",
related_name="control_planes",
verbose_name=_("Service definition"),
on_delete=models.PROTECT,
)
class Meta: class Meta:
verbose_name = _("Control plane") verbose_name = _("Control plane")
@ -292,12 +298,6 @@ class ServiceOffering(models.Model):
related_name="offerings", related_name="offerings",
verbose_name=_("Control planes"), verbose_name=_("Control planes"),
) )
service_definition = models.ForeignKey(
to="ServiceDefinition",
related_name="offerings",
verbose_name=_("Service definition"),
on_delete=models.PROTECT,
)
description = models.TextField(blank=True, verbose_name=_("Description")) description = models.TextField(blank=True, verbose_name=_("Description"))
class Meta: class Meta: