diff --git a/worf/conf.py b/worf/conf.py new file mode 100644 index 0000000..fb0dab5 --- /dev/null +++ b/worf/conf.py @@ -0,0 +1,6 @@ +from importlib import import_module + +from django.utils.functional import SimpleLazyObject + + +settings = SimpleLazyObject(lambda: import_module("worf.settings")) diff --git a/worf/serializers.py b/worf/serializers.py index d8c6a23..133d76b 100644 --- a/worf/serializers.py +++ b/worf/serializers.py @@ -1,11 +1,11 @@ import marshmallow -from django.conf import settings from django.core.exceptions import ImproperlyConfigured from django.db.models.fields.files import FieldFile from worf import fields # noqa: F401 from worf.casing import snake_to_camel +from worf.conf import settings class SerializerOptions(marshmallow.SchemaOpts): diff --git a/worf/settings.py b/worf/settings.py new file mode 100644 index 0000000..883ff5b --- /dev/null +++ b/worf/settings.py @@ -0,0 +1,9 @@ +from django.conf import settings + + +WORF_API_NAME = getattr(settings, "WORF_API_NAME", "Worf API") +WORF_API_ROOT = getattr(settings, "WORF_API_ROOT", "/api/") + +WORF_BROWSABLE_API = getattr(settings, "WORF_BROWSABLE_API", True) + +WORF_DEBUG = getattr(settings, "WORF_DEBUG", settings.DEBUG) diff --git a/worf/templates/worf/base.html b/worf/templates/worf/base.html index 185b203..cf4b273 100644 --- a/worf/templates/worf/base.html +++ b/worf/templates/worf/base.html @@ -7,7 +7,7 @@ {% endblock %} - {{ api_name }}: {{ request.get_full_path }} + {{ settings.WORF_API_NAME }}: {{ request.get_full_path }} {% block style %} @@ -35,8 +35,8 @@