diff --git a/src/servala/frontend/forms/mixins.py b/src/servala/frontend/forms/mixins.py index a2f61a6..4ca1796 100644 --- a/src/servala/frontend/forms/mixins.py +++ b/src/servala/frontend/forms/mixins.py @@ -1,9 +1,14 @@ +from servala.frontend.forms.renderers import InlineFormRenderer + + class HtmxMixin: """ Form mixin that retains only a single field when specified. Useful when sending single fields with htmx. """ + default_renderer = InlineFormRenderer + def __init__(self, *args, **kwargs): self.single_field = kwargs.pop("single_field", None) diff --git a/src/servala/frontend/templates/frontend/profile.html b/src/servala/frontend/templates/frontend/profile.html index 7b37956..afc9fd3 100644 --- a/src/servala/frontend/templates/frontend/profile.html +++ b/src/servala/frontend/templates/frontend/profile.html @@ -12,68 +12,60 @@ {% endblock %} {% partialdef user-email %} - - {% translate "E-mail" %} - {{ request.user.email }} - - - - + + {{ request.user.email }} + + {% endpartialdef user-email %} {% partialdef user-company %} - - {% translate "Company" %} - {{ request.user.company|default_if_none:"" }} - - - - + + {{ request.user.company|default_if_none:"" }} + + {% endpartialdef user-company %} {% partialdef user-email-edit %} - - {% translate "E-mail" %} - -
- {{ form.email }} + + +
+ {{ form.email.as_field_group }} - + - - - +
+ + {% endpartialdef %} {% partialdef user-company-edit %} - - {% translate "Company" %} - -
- {{ form.company }} + + +
+ {{ form.company.as_field_group }} - + - - - +
+ + {% endpartialdef %} {% block content %}
@@ -88,18 +80,18 @@
- {% partial user-email %} - - - + + - - - + + {% partial user-email %} + + + + {% partial user-company %} - {% partial user-company %}
{% translate "First name" %}{{ request.user.first_name }}{% translate "Name" %}{{ request.user.first_name }} {{ request.user.last_name }}
{% translate "Last name" %}{{ request.user.last_name }}{% translate "E-mail" %}
{% translate "Company" %}