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
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
|
|
|