Fix #30: added instance preferences for name and descriptions

This commit is contained in:
Eliot Berriot 2018-02-24 15:27:51 +01:00
parent b4ace3c9dd
commit cdabb26989
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
2 changed files with 46 additions and 0 deletions

View file

@ -1,9 +1,42 @@
from django.forms import widgets
from dynamic_preferences import types
from dynamic_preferences.registries import global_preferences_registry
raven = types.Section('raven')
instance = types.Section('instance')
@global_preferences_registry.register
class InstanceName(types.StringPreference):
show_in_api = True
section = instance
name = 'name'
default = ''
help_text = 'Instance public name'
verbose_name = 'The public name of your instance'
@global_preferences_registry.register
class InstanceShortDescription(types.StringPreference):
show_in_api = True
section = instance
name = 'short_description'
default = ''
verbose_name = 'Instance succinct description'
@global_preferences_registry.register
class InstanceLongDescription(types.StringPreference):
show_in_api = True
section = instance
name = 'long_description'
default = ''
help_text = 'Instance long description (markdown allowed)'
field_kwargs = {
'widget': widgets.Textarea
}
@global_preferences_registry.register
class RavenDSN(types.StringPreference):
show_in_api = True