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 %}