Files
edx-platform/cms/djangoapps/contentstore/context_processors.py
2014-05-16 20:37:32 -04:00

44 lines
1.4 KiB
Python

import ConfigParser
from locale import getlocale
from django.conf import settings
config_file = open(settings.REPO_ROOT / "docs" / "config.ini")
config = ConfigParser.ConfigParser()
config.readfp(config_file)
def doc_url(request=None):
def get_online_help_info(page_token):
def get_config_value(section_name, key, default_key="default"):
try:
return config.get(section_name, key)
except (ConfigParser.NoOptionError, AttributeError):
return config.get(section_name, default_key)
def get_page_path(page_token):
return get_config_value("pages", page_token)
def get_langage_path(request):
language_code = settings.LANGUAGE_CODE
return get_config_value("locales", language_code)
def get_url(base_option):
return "{base_url}/{language}/{version}/{page_path}".format(
base_url=config.get("server_settings", base_option),
language=language_dir,
version=config.get("server_settings", "version"),
page_path=page_path,
)
language_dir = get_langage_path(request)
page_path = get_page_path(page_token)
return {
"doc_url": get_url("base_url"),
"pdf_url": get_url("base_pdf"),
}
return {'get_online_help_info': get_online_help_info}