Initialize Django project #8
1 changed files with 10 additions and 3 deletions
|
@ -52,11 +52,18 @@ class ControlPlane(models.Model):
|
||||||
# TODO: schema
|
# TODO: schema
|
||||||
api_credentials = models.JSONField(verbose_name=_("API credentials"))
|
api_credentials = models.JSONField(verbose_name=_("API credentials"))
|
||||||
|
|
||||||
|
cloud_provider = models.ForeignKey(
|
||||||
|
to="CloudProvider",
|
||||||
|
on_delete=models.PROTECT,
|
||||||
|
related_name="control_planes",
|
||||||
|
verbose_name=_("Cloud provider"),
|
||||||
|
)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
||||||
class ServiceProvider(models.Model):
|
class CloudProvider(models.Model):
|
||||||
name = models.CharField(max_length=100, verbose_name=_("Name"))
|
name = models.CharField(max_length=100, verbose_name=_("Name"))
|
||||||
description = models.TextField(blank=True, verbose_name=_("Description"))
|
description = models.TextField(blank=True, verbose_name=_("Description"))
|
||||||
logo = models.ImageField(
|
logo = models.ImageField(
|
||||||
|
@ -114,8 +121,8 @@ class ServiceOffering(models.Model):
|
||||||
related_name="offerings",
|
related_name="offerings",
|
||||||
verbose_name=_("Services"),
|
verbose_name=_("Services"),
|
||||||
)
|
)
|
||||||
providers = models.ManyToManyField(
|
provider = models.ForeignKey(
|
||||||
to="ServiceProvider",
|
to="CloudProvider",
|
||||||
related_name="offerings",
|
related_name="offerings",
|
||||||
verbose_name=_("Providers"),
|
verbose_name=_("Providers"),
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue