# sendemail/forms.py from django import forms class KontaktForm(forms.Form): subject = forms.CharField(widget=forms.HiddenInput()) stack = forms.CharField(widget=forms.HiddenInput()) from_email = forms.EmailField(required=True, widget= forms.EmailInput (attrs={'class':'w3-input w3-border', 'placeholder':'Email'})) name = forms.CharField(max_length=200, required=True, widget= forms.TextInput (attrs={'class':'w3-input w3-border', 'placeholder':'Name'})) message = forms.CharField(required=True, widget=forms.Textarea (attrs={'class':'w3-input w3-border', 'placeholder':'Mitteilung'})) url = forms.CharField(max_length=200, required=False, widget= forms.TextInput (attrs={'class':'w3-input w3-border W3-CleaR','' 'placeholder':'Url'})) def clean(self): data = super(KontaktForm, self).clean() url=data.get('url') if url: raise forms.ValidationError('Fehler in der URL!', code='invalid') stackstr = data.get('stack') stack=stackstr.split(',') if not stack: raise forms.ValidationError('Fehler im Stack!', code='invalid') ktime=0 ltime=0 tdiff=0 for s in stack: #print (s) if s[0]=='k': if(ltime == 0): ltime=int(s[1:]) else: ktime=int(s[1:]) tdiff+=(ktime-ltime) ltime=ktime #print (tdiff) if(tdiff<10000): raise forms.ValidationError('Formular wurde zu schnell verarbeitet', code='invalid') return data