diff --git a/src/servala/core/crd/forms.py b/src/servala/core/crd/forms.py index bdb8ed6..659684e 100644 --- a/src/servala/core/crd/forms.py +++ b/src/servala/core/crd/forms.py @@ -350,6 +350,13 @@ class CustomFormMixin(FormGeneratorMixin): if "default_value" in field_config and field.initial is None: field.initial = field_config["default_value"] + if field_type in ("text", "textarea") and field_config.get( + "max_length" + ): + field.max_length = field_config.get("max_length") + if hasattr(field.widget, "attrs"): + field.widget.attrs["maxlength"] = field_config.get("max_length") + field.controlplane_field_mapping = field_name def get_fieldsets(self):