diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-03-27 00:43:25 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-03-27 00:43:25 -0400 |
commit | 546d01348795ae5f6dd6cacd680f3d7f3c8f9e45 (patch) | |
tree | 96e2bbfc4c4d2278e11b6b35158903b58c546a97 /askbot/views | |
parent | d975c7429cc0a3626b94d76620f36fc9e891d73b (diff) | |
download | askbot-546d01348795ae5f6dd6cacd680f3d7f3c8f9e45.tar.gz askbot-546d01348795ae5f6dd6cacd680f3d7f3c8f9e45.tar.bz2 askbot-546d01348795ae5f6dd6cacd680f3d7f3c8f9e45.zip |
added an optional setting to pass extra context into the question page
Diffstat (limited to 'askbot/views')
-rw-r--r-- | askbot/views/readers.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/askbot/views/readers.py b/askbot/views/readers.py index ce92ded6..fa39426c 100644 --- a/askbot/views/readers.py +++ b/askbot/views/readers.py @@ -40,6 +40,7 @@ from askbot import const from askbot.utils import functions from askbot.utils.html import sanitize_html from askbot.utils.decorators import anonymous_forbidden, ajax_only, get_only +from askbot.utils.loading import load_module from askbot.search.state_manager import SearchState, DummySearchState from askbot.templatetags import extra_tags from askbot.conf import settings as askbot_settings @@ -614,6 +615,14 @@ def question(request, id):#refactor - long subroutine. display question body, an data.update(context.get_for_tag_editor()) + extra_context = getattr( + django_settings, 'ASKBOT_QUESTION_PAGE_EXTRA_CONTEXT', None + ) + if extra_context: + extra_context_getter = load_module(extra_context) + extra_data = extra_context_getter(request, data) + data.update(extra_data) + return render(request, 'question.html', data) def revisions(request, id, post_type = None): |