From 4b5da3f5a8a0dc013ec50d7ade01aa99a9e3739e Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Mon, 23 Jun 2025 11:56:19 +0200 Subject: [PATCH] Hide a hard-coded list for fields from user forms --- src/servala/core/crd.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/servala/core/crd.py b/src/servala/core/crd.py index 719b79a..7e4c487 100644 --- a/src/servala/core/crd.py +++ b/src/servala/core/crd.py @@ -166,6 +166,25 @@ def unnest_data(data): class CrdModelFormMixin: + HIDDEN_FIELDS = [ + "spec.compositeDeletePolicy", + "spec.compositionRef", + "spec.compositionRevisionRef", + "spec.compositionRevisionSelector", + "spec.compositionSelector", + "spec.compositionUpdatePolicy", + "spec.parameters.network.serviceType", + "spec.parameters.scheduling", + "spec.parameters.security", + "spec.parameters.size.cpu", + "spec.parameters.size.memory", + "spec.parameters.size.requests.cpu", + "spec.parameters.size.requests.memory", + "spec.publishConnectionDetailsTo", + "spec.resourceRef", + "spec.writeConnectionSecretToRef", + ] + def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.schema = self._meta.model.SCHEMA @@ -173,6 +192,10 @@ class CrdModelFormMixin: for field in ("organization", "context"): self.fields[field].widget = forms.HiddenInput() + for field_name in self.HIDDEN_FIELDS: + if field_name in self.fields: + self.fields[field_name].widget = forms.HiddenInput() + if self.instance and self.instance.pk: self.fields["name"].disabled = True self.fields["name"].help_text = _("Name cannot be changed after creation.")