33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
|
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..."
|
||
|
}
|