coins-demo/todo/defaults.py

25 lines
781 B
Python
Raw Normal View History

# If a documented django-todo option is NOT configured in settings, use these values.
from django.conf import settings
2019-04-12 06:42:11 +00:00
hash = {
"TODO_ALLOW_FILE_ATTACHMENTS": True,
2019-04-12 06:51:38 +00:00
"TODO_COMMENT_CLASSES": [],
"TODO_DEFAULT_ASSIGNEE": None,
2019-04-12 06:42:11 +00:00
"TODO_LIMIT_FILE_ATTACHMENTS": [".jpg", ".gif", ".png", ".csv", ".pdf", ".zip"],
"TODO_MAXIMUM_ATTACHMENT_SIZE": 5000000,
"TODO_PUBLIC_SUBMIT_REDIRECT": "/",
2019-04-12 06:51:38 +00:00
"TODO_STAFF_ONLY": True,
2019-04-12 06:42:11 +00:00
}
# These intentionally have no defaults (user MUST set a value):
# TODO_DEFAULT_LIST_SLUG
# TODO_MAIL_BACKENDS
# TODO_MAIL_TRACKERS
def defaults(key: str):
"""Try to get a setting from project settings.
If empty or doesn't exist, fall back to a value from defaults hash."""
2019-04-12 06:51:38 +00:00
return getattr(settings, key, False) or hash.get(key)