aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/views.py
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2014-01-14 12:13:36 -0600
committerChristopher Allan Webber <cwebber@dustycloud.org>2014-01-14 12:13:36 -0600
commitc5b8ff2c75c2735a839efd1a5245e0c56b88ca69 (patch)
tree46fba27fb47fce6e4a22044ee4047c5ec79c5ab6 /mediagoblin/views.py
parentcb76655ce2fee606a5173404b22589b4c6fd2164 (diff)
downloadmediagoblin-c5b8ff2c75c2735a839efd1a5245e0c56b88ca69.tar.lz
mediagoblin-c5b8ff2c75c2735a839efd1a5245e0c56b88ca69.tar.xz
mediagoblin-c5b8ff2c75c2735a839efd1a5245e0c56b88ca69.zip
Have the hook handle happen in the root_view proxy view itself
This way it isn't set in stone at a module level, especially if this gets imported before the whole application inits, or if run during tests and possibly imported multiple times.
Diffstat (limited to 'mediagoblin/views.py')
-rw-r--r--mediagoblin/views.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/mediagoblin/views.py b/mediagoblin/views.py
index 12b1b386..009e48e4 100644
--- a/mediagoblin/views.py
+++ b/mediagoblin/views.py
@@ -37,6 +37,16 @@ def default_root_view(request, page):
'pagination': pagination})
+
+def root_view(request):
+ """
+ Proxies to the real root view that's displayed
+ """
+ view = hook_handle("frontpage_view") or default_root_view
+ return view(request)
+
+
+
def simple_template_render(request):
"""
A view for absolutely simple template rendering.
@@ -52,5 +62,3 @@ def terms_of_service(request):
return render_to_response(request,
'mediagoblin/terms_of_service.html', {})
-
-root_view = hook_handle("frontpage_view") or default_root_view