120 lines
4.1 KiB
Python
120 lines
4.1 KiB
Python
from django import forms
|
|
from home.models import *
|
|
|
|
# Sliders Form
|
|
class sliderForm(forms.ModelForm):
|
|
class Meta:
|
|
model = sliderSection
|
|
fields = '__all__'
|
|
widgets = {
|
|
'description' : forms.Textarea(attrs={'rows':5}),
|
|
}
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
# Add Bootstrap classes to form fields
|
|
for field in self.fields.values():
|
|
field.widget.attrs['class'] = 'form-control'
|
|
|
|
# Services Form
|
|
class serviceForm(forms.ModelForm):
|
|
class Meta:
|
|
model = serviceSection
|
|
fields = '__all__'
|
|
widgets = {
|
|
'slug' : forms.TextInput(attrs={'readonly':'readonly'}),
|
|
'fontawesome_icon_class' : forms.TextInput(attrs={'placeholder':'eg. fas fa-laptop-code'}),
|
|
'show_call_now_widget' : forms.CheckboxInput(attrs={'type' : 'checkbox'}),
|
|
}
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
# Add Bootstrap classes to form fields
|
|
for field in self.fields.values():
|
|
field.widget.attrs['class'] = 'form-control'
|
|
|
|
# About Section Form
|
|
class aboutSectionForm(forms.ModelForm):
|
|
class Meta:
|
|
model = aboutSection
|
|
fields = '__all__'
|
|
widgets = {
|
|
'long_description' : forms.Textarea(attrs={'rows':4}),
|
|
'experience' : forms.TextInput(attrs={'placeholder' : 'eg. Since 2005.'})
|
|
}
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
# Add Bootstrap classes to form fields
|
|
for field in self.fields.values():
|
|
field.widget.attrs['class'] = 'form-control'
|
|
|
|
# Products Form
|
|
class productForm(forms.ModelForm):
|
|
class Meta:
|
|
model = productSection
|
|
fields = '__all__'
|
|
widgets = {
|
|
'slug' : forms.TextInput(attrs={'readonly':'readonly'}),
|
|
'fontawesome_icon_class' : forms.TextInput(attrs={'placeholder':'eg. fas fa-laptop-code'}),
|
|
'show_call_now_widget' : forms.CheckboxInput(attrs={'type' : 'checkbox'}),
|
|
}
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
# Add Bootstrap classes to form fields
|
|
for field in self.fields.values():
|
|
field.widget.attrs['class'] = 'form-control'
|
|
|
|
# Project Section and Project Category Form
|
|
class projectCategoryForm(forms.ModelForm):
|
|
class Meta:
|
|
model = projectCategory
|
|
fields = '__all__'
|
|
widgets = {
|
|
'slug' : forms.TextInput(attrs={'readonly':'readonly'})
|
|
}
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
# Add Bootstrap classes to form fields
|
|
for field in self.fields.values():
|
|
field.widget.attrs['class'] = 'form-control'
|
|
|
|
class projectSectionForm(forms.ModelForm):
|
|
class Meta:
|
|
model = projectSection
|
|
fields = '__all__'
|
|
widgets = {
|
|
'slug' : forms.TextInput(attrs={'readonly':'readonly'})
|
|
}
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
# Add Bootstrap classes to form fields
|
|
for field in self.fields.values():
|
|
field.widget.attrs['class'] = 'form-control'
|
|
|
|
# Client Secton Form
|
|
class clientSectionForm(forms.ModelForm):
|
|
class Meta:
|
|
model = clientSection
|
|
fields = '__all__'
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
# Add Bootstrap classes to form fields
|
|
for field in self.fields.values():
|
|
field.widget.attrs['class'] = 'form-control'
|
|
|
|
# ===============> Home Page SEO Form <===============
|
|
class homePageSEOForm(forms.ModelForm):
|
|
class Meta:
|
|
model = homePageSEO
|
|
fields = '__all__'
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
# Add Bootstrap classes to form fields
|
|
for field in self.fields.values():
|
|
field.widget.attrs['class'] = 'form-control' |