spicycms/spicy.core

View on GitHub
src/spicy/core/admin/forms.py

Summary

Maintainability
A
0 mins
Test Coverage
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'