src/spicy/core/admin/forms.py
from django import forms
from django.contrib.sites.models import Site
from spicy.utils.models import get_custom_model_class
from . import defaults
SettingsModel = get_custom_model_class(defaults.ADMIN_SETTINGS_MODEL)
class SettingsForm(forms.ModelForm):
class Meta:
model = SettingsModel
fields = 'admins_emails', 'managers_emails'
class MetricsForm(forms.ModelForm):
class Meta:
model = SettingsModel
fields = 'ga_key',
class DeveloperForm(forms.ModelForm):
class Meta:
model = SettingsModel
fields = (
'sentry_key', 'redmine_key', 'redmine_tracker_url',
'redmine_username', 'redmine_password', 'redmine_project',
'enable_debug_toolbar', 'debug_mode')
class ApplicationForm(forms.ModelForm):
class Meta:
model = SettingsModel
fields = ('license_pub_key', )
class RobotsForm(forms.ModelForm):
class Meta:
model = SettingsModel
fields = ('robots',)
class SiteForm(forms.ModelForm):
class Meta:
model = Site
fields = 'name', 'domain'