diff --git a/docs/configuration/conditional-fields.md b/docs/configuration/conditional-fields.md index 424ee1541..5026bcafa 100644 --- a/docs/configuration/conditional-fields.md +++ b/docs/configuration/conditional-fields.md @@ -66,3 +66,7 @@ class UserAdmin(ModelAdmin): "address": "different_address == true" } ``` + +## Support + +`conditional_fields` can be used in `ModelAdmin`, `TabularInline` and `StackedInline`. When used with `TabularInline`, the table column containing a hidden field will still be shown, but the field itself will be hidden per row. diff --git a/src/unfold/mixins/base_model_admin.py b/src/unfold/mixins/base_model_admin.py index a718fe2f9..a027035ee 100644 --- a/src/unfold/mixins/base_model_admin.py +++ b/src/unfold/mixins/base_model_admin.py @@ -18,6 +18,8 @@ class BaseModelAdminMixin: + conditional_fields: Optional[dict[str, str]] = None + def __init__(self, model: models.Model, admin_site: AdminSite) -> None: overrides = copy.deepcopy(FORMFIELD_OVERRIDES) diff --git a/src/unfold/templates/admin/edit_inline/stacked.html b/src/unfold/templates/admin/edit_inline/stacked.html index c0193f305..ad2c05d97 100644 --- a/src/unfold/templates/admin/edit_inline/stacked.html +++ b/src/unfold/templates/admin/edit_inline/stacked.html @@ -23,7 +23,7 @@