From a3186b835f7189c93099aa9cfd5952a5122eb49e Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Sun, 25 May 2025 23:19:24 +0200 Subject: [PATCH] Fix instance creation --- src/servala/core/crd.py | 13 ++++++--- .../includes/tabbed_fieldset_form.html | 28 ++++++++++--------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/src/servala/core/crd.py b/src/servala/core/crd.py index f356c7b..719b79a 100644 --- a/src/servala/core/crd.py +++ b/src/servala/core/crd.py @@ -191,12 +191,17 @@ class CrdModelFormMixin: field_name for field_name, field in self.fields.items() if not field_name.startswith("spec.") - and not isinstance(field.widget, forms.HiddenInput) ] if general_fields: - fieldsets.append( - {"title": "General", "fields": general_fields, "fieldsets": []} - ) + fieldset = {"title": "General", "fields": general_fields, "fieldsets": []} + if all( + [ + isinstance(self.fields[field].widget, forms.HiddenInput) + for field in general_fields + ] + ): + fieldset["hidden"] = True + fieldsets.append(fieldset) # Process spec fields others = [] diff --git a/src/servala/frontend/templates/includes/tabbed_fieldset_form.html b/src/servala/frontend/templates/includes/tabbed_fieldset_form.html index 387f7a6..c9abe55 100644 --- a/src/servala/frontend/templates/includes/tabbed_fieldset_form.html +++ b/src/servala/frontend/templates/includes/tabbed_fieldset_form.html @@ -6,23 +6,25 @@ {% csrf_token %}
{% for fieldset in form.get_fieldsets %} -