Skip to content
Snippets Groups Projects
Commit fbe5d88a authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

Internationalized SITE_OWNER_NAME

parent ce3e56bb
No related branches found
No related tags found
No related merge requests found
......@@ -108,7 +108,7 @@ VIPSCOREMANAGER_SSLCERT_PATH = None
VIPSLOGIC_DATE_FORMAT = "%Y-%m-%d"
# Site owner info
SITE_OWNER_NAME = "FooBar Inc"
SITE_OWNER_NAME = {"en":"FooBar Inc","nb":"ACME industrier"}
SITE_OWNER_URL = "http://www.example.com/"
# OpenLayers Map initial configuration
......
......@@ -97,8 +97,8 @@
</div><!-- End contents container -->
</div><!-- End row with sidebar and contents container -->
<footer>
<p>&copy; {% now "Y" %} <a href="{{settings.SITE_OWNER_URL}}" target="new">{{settings.SITE_OWNER_NAME}}</a></p>
{% get_footer_text_i18n %}
<p>&copy; {% now "Y" %} <a href="{{settings.SITE_OWNER_URL}}" target="new">{% get_text_i18n settings.SITE_OWNER_NAME %}</a></p>
{% get_text_i18n settings.FOOTER_HTML%}
</footer>
</div>
<!-- end contentwrapper-->
......
......@@ -76,6 +76,8 @@ def generate_main_menu(context):
return menu_html
# Get the footer text in correct language
# REPLACED WITH THE MORE FLEXIBLE get_text_i18(text_dict) BELOW
"""
@register.simple_tag()
def get_footer_text_i18n():
# Absolute fallback is the empty string
......@@ -91,6 +93,27 @@ def get_footer_text_i18n():
footer_html = settings.FOOTER_HTML[settings.FOOTER_HTML.keys()[0]]
return footer_html if footer_html != None else ""
"""
# Get text in correct language
# Assuming text is on format{"LANGCODE":"CONTENTS","LANGCODE":"CONTENTS"}
@register.simple_tag
def get_text_i18n(text_dict):
# If no dictionary, return as-is
if not isinstance(text_dict,dict):
return text_dict
text = None
# Languages in preferred order: user's selected language, default language of site, English
language_candidates = [translation.get_language(), settings.LANGUAGE_CODE, "en"]
for language_candidate in language_candidates:
if text_dict.get(language_candidate, None) != None:
text = text_dict.get(language_candidate, text_dict)
break
# Fallback: First item in list
if text == None and len(text_dict.keys()) > 0:
text = text_dict[text_dict.keys()[0]]
return text if text != None else ""
@register.simple_tag
def get_system_time(format_string):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment