diff --git a/ckan/config/middleware.py b/ckan/config/middleware.py index 5d2be57b77e..ea1dccbc638 100644 --- a/ckan/config/middleware.py +++ b/ckan/config/middleware.py @@ -134,8 +134,9 @@ def make_app(global_conf, full_stack=True, static_files=True, **app_conf): if asbool(config.get('ckan.page_cache_enabled')): app = PageCacheMiddleware(app, config) - # Tracking add config option - app = TrackingMiddleware(app, config) + # Tracking + if asbool(config.get('ckan.tracking_enabled', 'false')): + app = TrackingMiddleware(app, config) return app class I18nMiddleware(object): diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 9a429e5e82a..e4b046027b2 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -154,9 +154,14 @@ def _add_i18n_to_url(url_to_amend, **kw): return url def lang(): - ''' Reurn the language code for the current locale eg `en` ''' + ''' Return the language code for the current locale eg `en` ''' return request.environ.get('CKAN_LANG') +def lang_native_name(): + ''' Return the langage name currently used in it's localised form ''' + locale = get_locales_dict().get(lang()) + return locale.display_name or locale.english_name + class Message(object): """A message returned by ``Flash.pop_messages()``. @@ -800,6 +805,7 @@ def process_names(items): 'snippet', 'convert_to_dict', 'activity_div', + 'lang_native_name', # imported into ckan.lib.helpers 'literal', 'link_to', @@ -810,5 +816,6 @@ def process_names(items): 'mail_to', 'radio', 'submit', + 'asbool', ] diff --git a/ckan/templates/layout_base.html b/ckan/templates/layout_base.html index 8913814fab6..9ed0ce61230 100644 --- a/ckan/templates/layout_base.html +++ b/ckan/templates/layout_base.html @@ -268,6 +268,7 @@

Meta

}); + + ${optional_footer()}