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' : '' }