django-notifications/notifications/settings.py

21 lines
451 B
Python
Raw Normal View History

2023-06-24 00:10:23 +00:00
""" Django notifications settings file """
2018-05-30 05:18:33 +00:00
# -*- coding: utf-8 -*-
from django.conf import settings
CONFIG_DEFAULTS = {
2023-06-24 00:10:23 +00:00
"PAGINATE_BY": 20,
"USE_JSONFIELD": False,
"SOFT_DELETE": False,
"NUM_TO_FETCH": 10,
"CACHE_TIMEOUT": 2,
2018-05-30 05:18:33 +00:00
}
2018-05-31 03:05:08 +00:00
2023-07-07 00:54:47 +00:00
def get_config() -> dict[str, int | bool]:
2023-06-24 00:10:23 +00:00
user_config = getattr(settings, "DJANGO_NOTIFICATIONS_CONFIG", {})
2018-05-30 05:18:33 +00:00
2018-05-31 03:05:08 +00:00
config = CONFIG_DEFAULTS.copy()
config.update(user_config)
2018-05-30 05:18:33 +00:00
2018-05-31 03:05:08 +00:00
return config