File tree Expand file tree Collapse file tree 6 files changed +27
-5
lines changed Expand file tree Collapse file tree 6 files changed +27
-5
lines changed Original file line number Diff line number Diff line change @@ -102,6 +102,11 @@ via ``settings.<KEY>``:
102
102
See also the bundled
103
103
`demo app <https://github.com/jkbrzt/django-settings-export/tree/master/demo >`_.
104
104
105
+ If you wish to change the name of the context variable to something besides
106
+ ``settings ``, add ``SETTINGS_EXPORT_VARIABLE_NAME = 'settings_name' `` to your settings.py.
107
+ This is useful when some other plugin is already adding ``settings `` to your
108
+ template contexts.
109
+
105
110
Development
106
111
===========
107
112
Original file line number Diff line number Diff line change
1
+ < pre >
2
+ django_settings.FOO: {{ django_settings.FOO }}
3
+ django_settings.BAR: {{ django_settings.BAR }}
4
+ </ pre >
Original file line number Diff line number Diff line change @@ -25,6 +25,13 @@ def test_export_ok(self):
25
25
self .assertContains (r , 'settings.FOO: foo' )
26
26
self .assertContains (r , 'settings.BAR: bar' )
27
27
28
+ def test_export_ok_with_renamed_variable (self ):
29
+ with self .settings (SETTINGS_EXPORT_VARIABLE_NAME = 'django_settings' ):
30
+ r = self .client .get ('/rename' )
31
+ self .assertEqual (r .status_code , 200 )
32
+ self .assertContains (r , 'django_settings.FOO: foo' )
33
+ self .assertContains (r , 'django_settings.BAR: bar' )
34
+
28
35
def test_unexported_setting (self ):
29
36
with self .assertRaises (UnexportedSettingError ):
30
37
self .client .get ('/error' )
Original file line number Diff line number Diff line change 6
6
urlpatterns = patterns (
7
7
'' ,
8
8
('^$' , views .render_ok ),
9
+ ('^rename$' , views .render_ok_rename ),
9
10
('^error$' , views .render_error ),
10
11
)
11
12
Original file line number Diff line number Diff line change @@ -5,5 +5,9 @@ def render_ok(request):
5
5
return render (request , 'ok.html' )
6
6
7
7
8
+ def render_ok_rename (request ):
9
+ return render (request , 'ok_rename.html' )
10
+
11
+
8
12
def render_error (request ):
9
13
return render (request , 'error.html' )
Original file line number Diff line number Diff line change 8
8
from django .core .exceptions import ImproperlyConfigured
9
9
10
10
11
- __version__ = '1.0.5 '
11
+ __version__ = '1.1.0 '
12
12
13
13
14
14
class SettingsExportError (ImproperlyConfigured ):
@@ -25,12 +25,13 @@ class UnexportedSettingError(SettingsExportError):
25
25
26
26
def settings_export (request ):
27
27
"""
28
- The template context processor that adds settings defined
29
- in `settings. SETTINGS_EXPORT` to the context.
30
-
28
+ The template context processor that adds settings defined in
29
+ ` SETTINGS_EXPORT` to the context. If SETTINGS_EXPORT_VARIABLE_NAME is not
30
+ set, the context variable will be `settings`.
31
31
"""
32
+ variable_name = getattr (django_settings , 'SETTINGS_EXPORT_VARIABLE_NAME' , 'settings' )
32
33
return {
33
- 'settings' : _get_exported_settings ()
34
+ variable_name : _get_exported_settings ()
34
35
}
35
36
36
37
You can’t perform that action at this time.
0 commit comments