HiLo/homepage/forms.py
2020-08-26 23:58:06 -04:00

21 lines
1.1 KiB
Python

from django import forms
from django.contrib.auth.models import User
from profanity.validators import validate_is_profane
from .models import Answer, EMOTION_CHOICES
class PollForm(forms.ModelForm):
hi = forms.CharField(max_length=200, validators=[validate_is_profane], required=False)
lo = forms.CharField(max_length=200, validators=[validate_is_profane], required=False)
emotion = forms.ChoiceField(widget=forms.RadioSelect, choices=EMOTION_CHOICES, required=False)
name = forms.CharField(max_length=100, validators=[validate_is_profane], required=False)
place = forms.CharField(max_length=100, validators=[validate_is_profane], required=False)
question = forms.CharField(max_length=200, validators=[validate_is_profane], required=False)
def __init__(self, *args, **kwargs):
super(PollForm, self).__init__(*args, **kwargs)
self.initial['emotion'] = 'meh'
self.fields['emotion'] = forms.ChoiceField(widget=forms.RadioSelect, choices=EMOTION_CHOICES)
class Meta:
model = Answer
fields = ['hi', 'lo', 'emotion', 'name', 'place','question']