0
|
1 #!/usr/bin/env python2.7 |
|
2 # -*- coding: utf-8 -*- |
|
3 |
|
4 from sat.core.log import getLogger |
|
5 from sat.core.i18n import _ |
|
6 |
|
7 log = getLogger(__name__) |
|
8 |
6
|
9 name = "documentation" |
|
10 template = "doc/doc.html" |
0
|
11 |
|
12 allowed_docs = None |
|
13 |
|
14 |
|
15 def parse_url(self, request): |
|
16 """URL is /[DOC_NAME]""" |
|
17 global allowed_docs |
|
18 template_data = request.template_data |
|
19 |
|
20 if allowed_docs is None: |
|
21 allowed_docs = sorted(self.getConfig("sub_docs_dict", {}).keys()) |
|
22 try: |
6
|
23 allowed_docs.remove('sat') |
0
|
24 except KeyError: |
6
|
25 log.error("sat doc not available") |
0
|
26 else: |
6
|
27 allowed_docs.insert(0, "sat") |
0
|
28 try: |
|
29 doc_name = self.nextPath(request) |
|
30 except IndexError: |
6
|
31 doc_name = 'sat' |
0
|
32 else: |
|
33 if doc_name not in allowed_docs: |
6
|
34 log.warning(_("unknown doc name: {doc_name}").format(doc_name=doc_name)) |
|
35 doc_name = 'sat' |
|
36 template_data['doc_name'] = doc_name |
|
37 template_data['all_docs'] = allowed_docs |