LORDCHANNEL2.0/SerieTV/forms.py

39 lines
1.4 KiB
Python

from django import forms
from .models import CommentoSerieTV,SegnalazioneSerieTV
from utils.profanity_filter import profanity_words
from django.core.validators import ValidationError
class CommentiForms(forms.ModelForm):
class Meta:
model = CommentoSerieTV
fields = ['commento']
widgets = {
'commento' : forms.Textarea(attrs={'class': 'form__textarea','id':'text'})
}
def clean_commento(self):
super().clean()
dati = self.cleaned_data["commento"]
print(f" Hai scritto la parola : {dati}")
lista_parole_offensive = profanity_words()
for s in lista_parole_offensive:
if s in dati:
raise ValidationError("Il Contenuto Inserito viola le norme del sito! ")
return dati
class SearchTVShowAPI(forms.Form):
serie_tv = forms.CharField(label="",widget=forms.TextInput(attrs={'class': 'form__input','placeholder':'Titolo SerieTV...'}))
class SegnalazioneSerieTVForm(forms.ModelForm):
class Meta:
model = SegnalazioneSerieTV
exclude = ['serietv']
widgets = {
'descrizione_problema' : forms.Textarea(attrs={'class': 'form__textarea','id':'text'}),
'problema_video' : forms.Select(attrs={'class':' js-example-basic-single select2-hidden-accessible','id':'segnalaproblema'})
}
labels = {
'descrizione_problema': '',
'problema_video' : ''
}