From d9eba91122081db7c551437b3d82340b0a4ea02e Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Mon, 23 Jun 2025 11:59:04 +0200 Subject: [PATCH] Disregard hidden fields in fieldset generation --- src/servala/core/crd.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/servala/core/crd.py b/src/servala/core/crd.py index 7e4c487..f2a8823 100644 --- a/src/servala/core/crd.py +++ b/src/servala/core/crd.py @@ -229,9 +229,14 @@ class CrdModelFormMixin: # Process spec fields others = [] nested_fieldsets = {} + hidden_spec_fields = [] for field_name in self.fields: if field_name.startswith("spec."): + if isinstance(self.fields[field_name].widget, forms.HiddenInput): + hidden_spec_fields.append(field_name) + continue + parts = field_name.split(".") if len(parts) == 2: # Top-level spec field others.append(field_name) @@ -279,6 +284,16 @@ class CrdModelFormMixin: if others: fieldsets.append({"title": "Others", "fields": others, "fieldsets": []}) + if hidden_spec_fields: + fieldsets.append( + { + "title": "Advanced", + "fields": hidden_spec_fields, + "fieldsets": [], + "hidden": True, + } + ) + return fieldsets def get_nested_data(self):