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')