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
Branches
No related tags found
No related merge requests found
...@@ -108,7 +108,7 @@ VIPSCOREMANAGER_SSLCERT_PATH = None ...@@ -108,7 +108,7 @@ VIPSCOREMANAGER_SSLCERT_PATH = None
VIPSLOGIC_DATE_FORMAT = "%Y-%m-%d" VIPSLOGIC_DATE_FORMAT = "%Y-%m-%d"
# Site owner info # Site owner info
SITE_OWNER_NAME = "FooBar Inc" SITE_OWNER_NAME = {"en":"FooBar Inc","nb":"ACME industrier"}
SITE_OWNER_URL = "http://www.example.com/" SITE_OWNER_URL = "http://www.example.com/"
# OpenLayers Map initial configuration # OpenLayers Map initial configuration
......
...@@ -97,8 +97,8 @@ ...@@ -97,8 +97,8 @@
</div><!-- End contents container --> </div><!-- End contents container -->
</div><!-- End row with sidebar and contents container --> </div><!-- End row with sidebar and contents container -->
<footer> <footer>
<p>&copy; {% now "Y" %} <a href="{{settings.SITE_OWNER_URL}}" target="new">{{settings.SITE_OWNER_NAME}}</a></p> <p>&copy; {% now "Y" %} <a href="{{settings.SITE_OWNER_URL}}" target="new">{% get_text_i18n settings.SITE_OWNER_NAME %}</a></p>
{% get_footer_text_i18n %} {% get_text_i18n settings.FOOTER_HTML%}
</footer> </footer>
</div> </div>
<!-- end contentwrapper--> <!-- end contentwrapper-->
......
...@@ -76,6 +76,8 @@ def generate_main_menu(context): ...@@ -76,6 +76,8 @@ def generate_main_menu(context):
return menu_html return menu_html
# Get the footer text in correct language # Get the footer text in correct language
# REPLACED WITH THE MORE FLEXIBLE get_text_i18(text_dict) BELOW
"""
@register.simple_tag() @register.simple_tag()
def get_footer_text_i18n(): def get_footer_text_i18n():
# Absolute fallback is the empty string # Absolute fallback is the empty string
...@@ -91,6 +93,27 @@ def get_footer_text_i18n(): ...@@ -91,6 +93,27 @@ def get_footer_text_i18n():
footer_html = settings.FOOTER_HTML[settings.FOOTER_HTML.keys()[0]] footer_html = settings.FOOTER_HTML[settings.FOOTER_HTML.keys()[0]]
return footer_html if footer_html != None else "" 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 @register.simple_tag
def get_system_time(format_string): 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