diff --git a/config/mixins.py b/config/mixins.py index 5d85e3b..735345c 100644 --- a/config/mixins.py +++ b/config/mixins.py @@ -11,6 +11,7 @@ class HTMXFormComponent(TemplateView): template_name: str = "components/default/form.html" hx_trigger = "" view_name = "" + save_button_text = "" def get_view_name(self): return self.view_name @@ -38,6 +39,7 @@ class HTMXFormComponent(TemplateView): return { "form": form, "url": self.get_view_name(), + "save_button_text": self.save_button_text, } def post(self, request, *args, **kwargs): diff --git a/web/templates/components/default/form.html b/web/templates/components/default/form.html index 2e2dabb..fde0d38 100644 --- a/web/templates/components/default/form.html +++ b/web/templates/components/default/form.html @@ -16,10 +16,13 @@ {{ error }} {% endfor %} - + > + {{ save_button_text }} + + + diff --git a/web/templates/users/user_details.html b/web/templates/users/user_details.html index 758e231..c91037a 100644 --- a/web/templates/users/user_details.html +++ b/web/templates/users/user_details.html @@ -9,18 +9,33 @@ > {% translate 'Mi cuenta' %} -
+
+
- -
+ > +

+ {% translate 'Datos de usuario' %} +

+
+
+ {% include 'components/generic/spinner.html' %} +
+
+
+
+

+ {% translate 'ContraseƱa' %} +

+
+
+ {% include 'components/generic/spinner.html' %} +
+
+
@@ -45,4 +60,4 @@
-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/web/views/components.py b/web/views/components.py index fd8704f..78062bf 100644 --- a/web/views/components.py +++ b/web/views/components.py @@ -4,6 +4,7 @@ from django.db import models from django.http import HttpResponse from django.shortcuts import get_object_or_404, render from django.urls import reverse +from django.utils.text import gettext_lazy as _ from django.views.generic import TemplateView from config.mixins import HTMXFormComponent @@ -152,6 +153,7 @@ class WishlistButton(TemplateView): class UserInfoFormComponentView(HTMXFormComponent): form_class = UserInfoForm hx_trigger = "updated_user_info" + save_button_text = _("Actualizar datos") def get_object(self) -> models.Model: return self.request.user @@ -170,6 +172,7 @@ class UserInfoFormComponentView(HTMXFormComponent): class ChangePasswordFormComponentView(HTMXFormComponent): form_class = ChangePasswordForm hx_trigger = "changed_password" + save_button_text = _("Cambiar contraseƱa") def get_form(self, initial=True): if initial: