Mercurial > libervia-website
view pages/social_contract/page_meta.py @ 9:f47d6ba74a26
pages (documentation): update following renaming
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 23 Apr 2021 11:01:24 +0200 |
parents | 9ce41ef66dfa |
children | 5fd933e238bb |
line wrap: on
line source
#!/usr/bin/env python2.7 # -*- coding: utf-8 -*- import os.path from sat.tools.common.template import safe from libervia.server import session_iface name = "social_contract" template = "social_contract/social_contract.html" social_contracts = {} def prepare_render(self, request): global social_contracts session_data = self.host.getSessionData(request, session_iface.ISATSession) if session_data.locale is None: locale = "en" else: locale = session_data.locale if '_' in locale: locale = locale[:locale.find('_')] try: social_contract = social_contracts[locale] except KeyError: # we don't have the document in cache build_path = self.host.getBuildPath(self.vhost_root.site_name) if locale == "fr": # main social contract is in French, so we don't have suffix in this case filename = "CONTRAT_SOCIAL.html" else: filename = "CONTRAT_SOCIAL_{locale}.html".format(locale=locale) filepath = os.path.join(build_path, filename) if not os.path.isfile(filepath): # there is not translation for this locale, we use English one as default filename = "CONTRAT_SOCIAL_en.html" filepath = os.path.join(build_path, filename) with open(filepath) as f: social_contracts[locale] = safe(f.read()) social_contract = social_contracts[locale] request.template_data["social_contract"] = social_contract