defaults.py 647 B

12345678910111213141516171819202122
  1. from django.conf import settings
  2. hash = {
  3. "TICKETS_ALLOW_FILE_ATTACHMENTS": True,
  4. "TICKETS_COMMENT_CLASSES": [],
  5. "TICKETS_DEFAULT_ASSIGNEE": None,
  6. "TICKETS_LIMIT_FILE_ATTACHMENTS": [".jpg", ".gif", ".png", ".csv", ".pdf", ".zip"],
  7. "TICKETS_MAXIMUM_ATTACHMENT_SIZE": 5000000,
  8. "TICKETS_PUBLIC_SUBMIT_REDIRECT": "/",
  9. "TICKETS_STAFF_ONLY": True,
  10. }
  11. def defaults(key: str):
  12. """Try to get a setting from project settings.
  13. If empty or doesn't exist, fall back to a value from defaults hash."""
  14. if hasattr(settings, key):
  15. val = getattr(settings, key)
  16. else:
  17. val = hash.get(key)
  18. return val