diff --git a/django_code/apps/cloudmanager/admin.py b/django_code/apps/cloudmanager/admin.py index 6bfc2bb..2623c8d 100644 --- a/django_code/apps/cloudmanager/admin.py +++ b/django_code/apps/cloudmanager/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin,messages from django.utils.translation import ngettext -from .models import Deployment_Data,Schedule_Day_Data,Schedule_Week_Data,Namespace_Data +from .models import Deployment_Data,Schedule_Day_Data,Schedule_Week_Data,Namespace_Data,Ingress_Data from .utils import import_namespace,import_deployment,generate_default_day_schedule,generate_default_week_schedule,Check_server_supposed_XXX,retrieve_and_apply from apps.kubernetes_connection.utils import scale_up,scale_down from admin_extra_buttons.api import button @@ -117,3 +117,7 @@ class NamespaceAdmin(UniversalModelAdmin): # your business logic here import_namespace() self.message_user(request, 'Namespaces imported') + +@admin.register(Ingress_Data) +class IngressAdmin(UniversalModelAdmin): + list_display = ('url','namespace') \ No newline at end of file diff --git a/django_code/apps/cloudmanager/migrations/0013_ingress_data.py b/django_code/apps/cloudmanager/migrations/0013_ingress_data.py new file mode 100644 index 0000000..dd6af31 --- /dev/null +++ b/django_code/apps/cloudmanager/migrations/0013_ingress_data.py @@ -0,0 +1,22 @@ +# Generated by Django 4.2.30 on 2026-09-21 16:14 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('cloudmanager', '0012_alter_deployment_data_do_not_touch_until'), + ] + + operations = [ + migrations.CreateModel( + name='Ingress_Data', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('url', models.CharField(max_length=100)), + ('namespace', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='cloudmanager.namespace_data')), + ], + ), + ] diff --git a/django_code/apps/cloudmanager/models.py b/django_code/apps/cloudmanager/models.py index 5eed0c7..7fb7cc4 100644 --- a/django_code/apps/cloudmanager/models.py +++ b/django_code/apps/cloudmanager/models.py @@ -62,3 +62,9 @@ class Namespace_Data(models.Model): #deployments = models.ForeignKey(Schedule_Week_Data,null=True, blank=True, on_delete=models.SET_NULL) class Meta: db_table = 'namespace' + def __str__(self): + return self.namespace + +class Ingress_Data(models.Model): + url = models.CharField(max_length=100) + namespace = models.ForeignKey(Namespace_Data,null=True, blank=True, on_delete=models.SET_NULL)