from django import forms from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User from django.forms import widgets from .models import Profilo class FormRegistrazione(UserCreationForm): email = forms.CharField(max_length=30,required=True,widget=forms.EmailInput()) class Meta: model = User fields = ['username', 'email','password1','password2'] def clean_email(self): # Check that email is not duplicate username = self.cleaned_data["username"] email = self.cleaned_data["email"] users = User.objects.filter(email__iexact=email).exclude(username__iexact=username) if users: raise forms.ValidationError('Un utente con questa email è già presente.') return email.lower() class ProfiloForm(forms.ModelForm): immagine_profilo = forms.FileField(label="",required=True) background_image = forms.FileField(label="",required=True) class Meta: model = Profilo exclude = ["user","is_online"] labels = { "colore_tema": "Colore Tema :", "biografia": "Scrivi una Biografia..." }