LORDCHANNEL2.0/core/forms.py

33 lines
1.1 KiB
Python
Raw Normal View History

2021-03-13 18:36:50 +00:00
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..."
}