diff --git a/appsettings/admin.py b/appsettings/admin.py deleted file mode 100644 index 8c38f3f3..00000000 --- a/appsettings/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/appsettings/context_processors.py b/appsettings/context_processors.py new file mode 100644 index 00000000..59916309 --- /dev/null +++ b/appsettings/context_processors.py @@ -0,0 +1,13 @@ +from .settings import app_settings as settings + + +def app_settings(request): + """ + Simple context processor that puts the config into every\ + RequestContext. Just make sure you have a setting like this:: + TEMPLATE_CONTEXT_PROCESSORS = ( + # ... + 'appsettings.context_processors.app_settings', + ) + """ + return {"app_settings": settings} diff --git a/appsettings/middleware.py b/appsettings/middleware.py new file mode 100644 index 00000000..737477de --- /dev/null +++ b/appsettings/middleware.py @@ -0,0 +1,10 @@ +from .settings import app_settings, get_settings + + +class AppSettingsMiddleware(object): + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + get_settings() + return self.get_response(request) diff --git a/appsettings/settings.py b/appsettings/settings.py new file mode 100644 index 00000000..c63a9f03 --- /dev/null +++ b/appsettings/settings.py @@ -0,0 +1,18 @@ +from .models import AppSettings + + +class Settings(object): + pass + + +app_settings = Settings() + + +def get_settings(): + try: + entries = AppSettings.objects.all() + except: + pass + + for entry in entries: + setattr(app_settings, entry.key, entry.value) diff --git a/instances/templates/instance.html b/instances/templates/instance.html index d25ce0b2..6ee4ef3f 100644 --- a/instances/templates/instance.html +++ b/instances/templates/instance.html @@ -1704,7 +1704,7 @@