Keine Beschreibung

forms.py 1.1KB

12345678910111213141516171819202122232425262728293031323334
  1. from django import forms
  2. from .models import GlobalSettings, AdvancedSettings
  3. from crispy_forms.helper import FormHelper
  4. from crispy_forms.layout import Layout, Field
  5. class GlobalSettingsForm(forms.ModelForm):
  6. class Meta:
  7. model = GlobalSettings
  8. fields = ['site_name', 'contact_email', 'maintenance_mode']
  9. def __init__(self, *args, **kwargs):
  10. super().__init__(*args, **kwargs)
  11. self.helper = FormHelper(self)
  12. self.helper.form_tag = False
  13. self.helper.layout = Layout(
  14. 'site_name',
  15. 'contact_email',
  16. Field('maintenance_mode', template='crispy/checkbox_before_label.html')
  17. )
  18. class AdvancedSettingsForm(forms.ModelForm):
  19. class Meta:
  20. model = AdvancedSettings
  21. fields = ['enable_analytics', 'analytics_id']
  22. def __init__(self, *args, **kwargs):
  23. super().__init__(*args, **kwargs)
  24. self.helper = FormHelper(self)
  25. self.helper.form_tag = False
  26. self.helper.layout = Layout(
  27. Field('enable_analytics', template='crispy/checkbox_before_label.html'),
  28. 'analytics_id',
  29. )