| 12345678910111213141516171819202122232425262728293031323334 |
- from django import forms
- from .models import GlobalSettings, AdvancedSettings
- from crispy_forms.helper import FormHelper
- from crispy_forms.layout import Layout, Field
- class GlobalSettingsForm(forms.ModelForm):
- class Meta:
- model = GlobalSettings
- fields = ['site_name', 'contact_email', 'maintenance_mode']
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.helper = FormHelper(self)
- self.helper.form_tag = False
- self.helper.layout = Layout(
- 'site_name',
- 'contact_email',
- Field('maintenance_mode', template='crispy/checkbox_before_label.html')
- )
- class AdvancedSettingsForm(forms.ModelForm):
- class Meta:
- model = AdvancedSettings
- fields = ['enable_analytics', 'analytics_id']
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.helper = FormHelper(self)
- self.helper.form_tag = False
- self.helper.layout = Layout(
- Field('enable_analytics', template='crispy/checkbox_before_label.html'),
- 'analytics_id',
- )
|