Files
djangocms/home/forms.py
2024-12-13 08:31:39 +07:00

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'