Sinnes-tau.de Homepage
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

50 lines
2.0 KiB

# 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