Skip to content

Commit 1ced114

Browse files
dill0wnbrondsem
authored andcommitted
make it easier to change order of sidebar items w/ the AdminExtension
1 parent 9871bd9 commit 1ced114

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

Allura/allura/ext/admin/admin_main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def sidebar_menu(self):
172172

173173
for ep_name in sorted(g.entry_points['admin'].keys()):
174174
admin_extension = g.entry_points['admin'][ep_name]
175-
admin_extension().update_project_sidebar_menu(links)
175+
links = (admin_extension().update_project_sidebar_menu(links) or links)
176176

177177
return links
178178

Allura/allura/lib/plugin.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
from hashlib import sha256
3434
from base64 import b64encode
3535
from datetime import datetime, timedelta
36+
import typing
3637
import calendar
3738
import six
3839

@@ -60,6 +61,9 @@
6061
from allura.tasks import activity_tasks
6162
from allura.tasks.index_tasks import solr_del_project_artifacts
6263

64+
if typing.TYPE_CHECKING:
65+
from allura.app import SitemapEntry
66+
6367
log = logging.getLogger(__name__)
6468

6569

@@ -1800,7 +1804,7 @@ class AdminExtension:
18001804

18011805
project_admin_controllers = {}
18021806

1803-
def update_project_sidebar_menu(self, sidebar_links):
1807+
def update_project_sidebar_menu(self, sidebar_links: list['SitemapEntry']) -> list['SitemapEntry']:
18041808
"""
18051809
Implement this function to modify the project sidebar.
18061810
Check `c.project` if you want to limit when this displays
@@ -1811,7 +1815,7 @@ def update_project_sidebar_menu(self, sidebar_links):
18111815
18121816
:rtype: ``None``
18131817
"""
1814-
pass
1818+
return sidebar_links
18151819

18161820

18171821
class SiteAdminExtension:

ForgeImporters/forgeimporters/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,7 @@ def update_project_sidebar_menu(self, sidebar_links):
611611
base_url = c.project.url() + 'admin/ext/'
612612
link = SitemapEntry('Import', base_url + 'import/')
613613
sidebar_links.append(link)
614+
return sidebar_links
614615

615616

616617
def bytesio_parser(page):

0 commit comments

Comments
 (0)