32 lines
768 B
Python
32 lines
768 B
Python
from django import forms
|
|
from django.contrib.auth import get_user_model
|
|
from django.utils.text import gettext_lazy as _
|
|
|
|
from web.mixins import StylingMixin
|
|
|
|
User = get_user_model()
|
|
|
|
|
|
class UserInfoForm(StylingMixin, forms.ModelForm):
|
|
styled_fields = ("email", "first_name", "last_name")
|
|
placeholder_for_field = {
|
|
"email": _("pablo@shoppy.com"),
|
|
"first_name": _("Pablo"),
|
|
"last_name": _("Moreno"),
|
|
}
|
|
|
|
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
|
|
fields = (
|
|
"email",
|
|
"first_name",
|
|
"last_name",
|
|
)
|