|
|
@@ -9,6 +9,7 @@ from django.urls import reverse, reverse_lazy
|
|
|
from django.forms import formset_factory
|
|
|
from django.forms.widgets import HiddenInput
|
|
|
from django.forms.models import inlineformset_factory
|
|
|
+# from django.views.generic.edit.FormMixin
|
|
|
# from crispy_forms.layout.buttons import Submit, InputButton
|
|
|
|
|
|
from crispy_forms.layout import Layout, Field, Fieldset, Div, Row, Column, HTML, ButtonHolder, Submit
|
|
|
@@ -31,6 +32,18 @@ def extend_help_text( help_text, myList ):
|
|
|
return extended_text
|
|
|
|
|
|
|
|
|
+class GeneralFields(forms.Form):
|
|
|
+ terms = forms.BooleanField(required=True, label= ('Ich akzeptiere die <a href="{}"> Datenschutzrichtlinie und habe sie gelesen.</a>' ) )
|
|
|
+
|
|
|
+ def __init__(self, *args, **kwargs):
|
|
|
+ super(GeneralFields, self).__init__(*args, **kwargs)
|
|
|
+ drurl = reverse_lazy( 'pages-generic', kwargs= { 'page': 'DATENSCHUTZRICHTLINIE' } )
|
|
|
+ tmurl = reverse_lazy( 'pages-generic', kwargs= { 'page': 'TEILNAHME' } )
|
|
|
+ self.fields ['terms'].label = 'Ich akzeptiere die <a href="{}"> Datenschutzrichtlinie</a> sowie die <a href="{}"> Teilnahmebedingungen</a> und habe sie gelesen.'.format(drurl, tmurl)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
class textSearchForm(forms.Form):
|
|
|
|
|
|
mywidget = forms.TextInput( attrs={'onfocus': "this.value=''", 'class' : "border-thin"} )
|
|
|
@@ -46,13 +59,10 @@ class textSearchForm(forms.Form):
|
|
|
Div('searchText', css_class='col-sm-6 col-6'),
|
|
|
Div(
|
|
|
ButtonHolder(
|
|
|
- Submit('submit', 'Suche', css_class='border-thin border-dark mybtn')
|
|
|
+ Submit('submit', 'Suche', css_class='border-thin mybtn')
|
|
|
),
|
|
|
css_class='col-sm-6 col-6'),
|
|
|
- css_class='form-row row'),
|
|
|
-
|
|
|
- # Submit('submit', 'Submit', css_class='btn border-dark rounded-0 mybtn'),
|
|
|
-
|
|
|
+ css_class='form-row row mab-search-bar'),
|
|
|
)
|
|
|
|
|
|
|
|
|
@@ -70,20 +80,17 @@ class searchAgentForm(forms.ModelForm):
|
|
|
),
|
|
|
)
|
|
|
|
|
|
+ # def __init__(self, *args, **kwargs):
|
|
|
+ # super().__init__(*args, **kwargs)
|
|
|
+ # self.fields ['ort'].label = 'Ich akzeptiere die <a href="{}"> Datenschutzrichtlinie</a> sowie die <a href="{}"> Teilnahmebedingungen</a> und habe sie gelesen.'.format(drurl, tmurl)
|
|
|
|
|
|
-class AgentNewslwtterForm(forms.Form, searchAgentForm):
|
|
|
+
|
|
|
+class AgentNewslwtterForm( searchAgentForm, GeneralFields):
|
|
|
|
|
|
email_field = forms.EmailField( label = 'Email', required=True, max_length=254 )
|
|
|
subscribe = forms.BooleanField( label = 'Newsletter abonnieren', help_text='', required = False )
|
|
|
captcha = CaptchaField( label = 'Bitte lösen Sie die Gleichung', generator='captcha.helpers.math_challenge' )
|
|
|
|
|
|
-
|
|
|
- # def clean(self):
|
|
|
- # # Then call the clean() method of the super class
|
|
|
- # cleaned_data = super(AgentNewslwtterForm, self).clean()
|
|
|
- # cleaned_data['email'] = cleaned_data['email_field']
|
|
|
- # return cleaned_data
|
|
|
-
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
super(searchAgentForm, self).__init__(*args, **kwargs)
|
|
|
self.helper = FormHelper(self)
|
|
|
@@ -94,60 +101,22 @@ class AgentNewslwtterForm(forms.Form, searchAgentForm):
|
|
|
self.agent_layout,
|
|
|
'email_field',
|
|
|
'subscribe',
|
|
|
+ 'terms',
|
|
|
'captcha',
|
|
|
ButtonHolder(
|
|
|
Submit('submit', 'Anmelden', css_class='border-thin border-dark mybtn')
|
|
|
),
|
|
|
- # Submit('submit', 'Submit', css_class='btn border-dark rounded-0 mybtn'),
|
|
|
-
|
|
|
- )
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-# class MarktSubscribeRequestForm(SubscribeRequestForm, searchAgentForm):
|
|
|
-# """
|
|
|
-# Request subscription to the newsletter. Will result in an activation email
|
|
|
-# being sent with a link where one can edit, confirm and activate one's
|
|
|
-# subscription.
|
|
|
-# """
|
|
|
-#
|
|
|
-# newsletter = Newsletter.objects.get(title="Test")
|
|
|
-# subscribeForm = SubscribeRequestForm(request.POST or None, newsletter=newsletter)
|
|
|
-#
|
|
|
-# def __init__(self, *args, **kwargs):
|
|
|
-# super(MarktSubscribeRequestForm, self).__init__(*args, **kwargs)
|
|
|
-# self.helper = FormHelper()
|
|
|
-# # self.helper.form_tag = False
|
|
|
-# self.helper.layout = Layout(
|
|
|
-# self.agent_layout,
|
|
|
-# 'email_field',
|
|
|
-#
|
|
|
-# # Submit('submit', 'Submit', css_class='btn border-dark rounded-0 mybtn'),
|
|
|
-#
|
|
|
-# )
|
|
|
-
|
|
|
-
|
|
|
+ )
|
|
|
|
|
|
|
|
|
|
|
|
-class RegisterForm(forms.ModelForm):
|
|
|
- drurl = reverse_lazy( 'pages-generic', kwargs= { 'page': 'DATENSCHUTZRICHTLINIE' } )
|
|
|
- terms = forms.BooleanField(required=True, label= ('Ich akzeptiere die <a href="{}"> Datenschutzrichtlinie und habe sie gelesen.</a>' ) )
|
|
|
+class RegisterForm(forms.ModelForm, GeneralFields):
|
|
|
|
|
|
class Meta:
|
|
|
model = Contact
|
|
|
fields = ('first_name','last_name','adress','postcode','city','country',
|
|
|
'email','phonenumber','alternate_phonenumber','skype_name','website', 'terms')
|
|
|
|
|
|
- def __init__(self, *args, **kwargs):
|
|
|
- super(RegisterForm, self).__init__(*args, **kwargs)
|
|
|
- drurl = reverse_lazy( 'pages-generic', kwargs= { 'page': 'DATENSCHUTZRICHTLINIE' } )
|
|
|
- tmurl = reverse_lazy( 'pages-generic', kwargs= { 'page': 'TEILNAHME' } )
|
|
|
- self.fields ['terms'].label = 'Ich akzeptiere die <a href="{}"> Datenschutzrichtlinie</a> sowie die <a href="{}"> Teilnahmebedingungen</a> und habe sie gelesen.'.format(drurl, tmurl)
|
|
|
-
|
|
|
class SignUpForm(UserCreationForm):
|
|
|
captcha = CaptchaField( generator='captcha.helpers.math_challenge' )
|
|
|
|
|
|
@@ -308,18 +277,6 @@ class LinkForm(forms.ModelForm):
|
|
|
model = Link
|
|
|
fields = ('link_description','link')
|
|
|
|
|
|
- #def __init__(self, *args, **kwargs):
|
|
|
- # super(LinkForm, self).__init__(*args, **kwargs)
|
|
|
- # self.helper = FormHelper()
|
|
|
- # self.helper.field_class = 'form_border'
|
|
|
- # self.helper.form_tag = False
|
|
|
- # self.helper.layout = Layout(
|
|
|
- # Fieldset(
|
|
|
- # Div(Div('link_description', css_class='form-group col-md-5 mb-0'),
|
|
|
- # Div('link', css_class='form-group col-md-5 mb-0'),
|
|
|
- # css_class='form-row')
|
|
|
- # ))
|
|
|
-
|
|
|
|
|
|
LinkFormSet = inlineformset_factory(Product,Link, fields = ['link_description','link'], form=LinkForm, extra=3, can_delete=False)
|
|
|
|