feat: mixin for update forms

This commit is contained in:
2025-01-20 11:40:07 +01:00
parent e540d4cba0
commit df67125599
13 changed files with 227 additions and 120 deletions
+16
View File
@@ -0,0 +1,16 @@
from django.contrib.auth import get_user_model
from django.utils.text import gettext_lazy as _
from django.contrib.auth.forms import PasswordChangeForm
from web.mixins import StylingMixin
User = get_user_model()
class ChangePasswordForm(StylingMixin, PasswordChangeForm):
styled_fields = ("old_password", "new_password1", "new_password2")
placeholder_for_field = {
"old_password": _("********"),
"new_password1": _("********"),
"new_password2": _("********"),
}
+6 -1
View File
@@ -15,7 +15,12 @@ class UserInfoForm(StylingMixin, forms.ModelForm):
"last_name": _("Moreno"),
}
classes = StylingMixin.classes.difference({'w-full'})
def save(self, commit=True):
self.instance.username = self.cleaned_data.get("email")
return super().save(commit)
def is_valid(self):
return super().is_valid()
class Meta:
model = User