diff --git a/src/servala/frontend/forms/mixins.py b/src/servala/frontend/forms/mixins.py index 4ca1796..7fe6663 100644 --- a/src/servala/frontend/forms/mixins.py +++ b/src/servala/frontend/forms/mixins.py @@ -1,3 +1,5 @@ +from django.utils.functional import cached_property + from servala.frontend.forms.renderers import InlineFormRenderer @@ -7,8 +9,6 @@ class HtmxMixin: Useful when sending single fields with htmx. """ - default_renderer = InlineFormRenderer - def __init__(self, *args, **kwargs): self.single_field = kwargs.pop("single_field", None) @@ -18,3 +18,8 @@ class HtmxMixin: field = self.fields[self.single_field] self.fields.clear() self.fields[self.single_field] = field + + @cached_property + def default_renderer(self): + if self.single_field: + return InlineFormRenderer diff --git a/src/servala/frontend/templates/frontend/profile.html b/src/servala/frontend/templates/frontend/profile.html index cfad0e9..2d6433a 100644 --- a/src/servala/frontend/templates/frontend/profile.html +++ b/src/servala/frontend/templates/frontend/profile.html @@ -15,7 +15,7 @@