|
27 | 27 | from moin.constants.keys import USERID, ADDRESS, HOSTNAME, REVID, ITEMID, NAME_EXACT, ASSIGNED_TO, NAME, NAMESPACE
|
28 | 28 | from moin.constants.contenttypes import CONTENTTYPES_MAP, CONTENTTYPE_MARKUP, CONTENTTYPE_TEXT, CONTENTTYPE_MOIN_19
|
29 | 29 | from moin.constants.misc import VALID_ITEMLINK_VIEWS, FLASH_REPEAT
|
30 |
| -from moin.constants.namespaces import NAMESPACE_DEFAULT, NAMESPACE_USERS, NAMESPACE_ALL |
| 30 | +from moin.constants.namespaces import NAMESPACE_DEFAULT, NAMESPACE_USERS, NAMESPACE_USERPROFILES, NAMESPACE_ALL |
31 | 31 | from moin.constants.rights import SUPERUSER
|
32 | 32 | from moin.search import SearchForm
|
33 | 33 | from moin.utils.interwiki import (
|
@@ -524,20 +524,21 @@ def login_url(self):
|
524 | 524 | url = url or url_for("frontend.login")
|
525 | 525 | return url
|
526 | 526 |
|
527 |
| - def get_namespaces(self, ns=None): |
| 527 | + def get_namespaces(self): |
528 | 528 | """
|
529 |
| - Return the list of tuples (composite name, namespace) referring to namespaces other |
530 |
| - than the current namespace. |
| 529 | + Return a sorted list of tuples (namespace name, fq name of ns home item). |
| 530 | +
|
| 531 | + The special userprofiles NS is omitted because it can never be selected |
| 532 | + by a wiki user. |
531 | 533 | """
|
532 |
| - if ns is not None and ns.value == "~": |
533 |
| - ns = "" |
534 | 534 | namespace_root_mapping = []
|
535 | 535 | for namespace, _unused in app.cfg.namespace_mapping:
|
| 536 | + if namespace == NAMESPACE_USERPROFILES: |
| 537 | + continue |
536 | 538 | namespace = namespace.rstrip("/")
|
537 |
| - if ns is None or namespace != ns: |
538 |
| - fq_namespace = CompositeName(namespace, NAME_EXACT, "") |
539 |
| - namespace_root_mapping.append((namespace or "~", fq_namespace.get_root_fqname())) |
540 |
| - return namespace_root_mapping |
| 539 | + fq_namespace = CompositeName(namespace, NAME_EXACT, "") |
| 540 | + namespace_root_mapping.append((namespace or "~", fq_namespace.get_root_fqname())) |
| 541 | + return sorted(namespace_root_mapping) |
541 | 542 |
|
542 | 543 | def item_exists(self, itemname):
|
543 | 544 | """
|
|
0 commit comments