| 12345678910111213141516171819202122232425262728293031 |
- """Форма комментариев."""
- from django.forms import ModelForm
- from django.core.exceptions import ValidationError
- from .models import Comment
- BAD_WORDS = (
- 'редиска',
- 'негодяй',
- # Дополните список на своё усмотрение.
- )
- WARNING = 'Не ругайтесь!'
- class CommentForm(ModelForm):
- """Форма комментариев."""
- class Meta:
- """Меаинформация к форме с комментарием."""
- model = Comment
- fields = ('text',)
- def clean_text(self):
- """Не позволяем ругаться в комментариях."""
- text = self.cleaned_data['text']
- lowered_text = text.lower()
- for word in BAD_WORDS:
- if word in lowered_text:
- raise ValidationError(WARNING)
- return text
|