view pages/documentation/page_meta.py @ 0:09d66acc7c73

initial commit, website first draft: - presentation page - documentation (generated from backend and Libervia) - social contract (HTML generated from sat repository) - press/conferences (adapted from former website) - association page (adpated from former website) - news (a selected blog is displayed) - fr i18n
author Goffi <goffi@goffi.org>
date Sun, 26 May 2019 22:26:30 +0200
parents
children 9ce41ef66dfa
line wrap: on
line source

#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-

from sat.core.log import getLogger
from sat.core.i18n import _

log = getLogger(__name__)

name = u"documentation"
template = u"doc/doc.html"

allowed_docs = None


def parse_url(self, request):
    """URL is /[DOC_NAME]"""
    global allowed_docs
    template_data = request.template_data

    if allowed_docs is None:
        allowed_docs = sorted(self.getConfig("sub_docs_dict", {}).keys())
        try:
            allowed_docs.remove(u'sat')
        except KeyError:
            log.error(u"sat doc not available")
        else:
            allowed_docs.insert(0, u"sat")
    try:
        doc_name = self.nextPath(request)
    except IndexError:
        doc_name = u'sat'
    else:
        if doc_name not in allowed_docs:
            log.warning(_(u"unknown doc name: {doc_name}").format(doc_name=doc_name))
            doc_name = u'sat'
    template_data[u'doc_name'] = doc_name
    template_data[u'all_docs'] = allowed_docs