@@ -1702,13 +1702,19 @@ def breadcrumbs(self) -> list[Link]:
17021702 @cached_property
17031703 def editbar_links (self ) -> list [Link | LinkGroup ] | None :
17041704 if self .request .is_manager :
1705- return [
1706- Link (
1705+ links : list [Link | LinkGroup ] = []
1706+
1707+ if self .request .is_admin :
1708+ links .append (Link (
17071709 text = _ ('Settings' ),
1708- url = self .request .link (
1709- self .request .app .org , 'people-settings' ),
1710+ url = self .request .return_here (
1711+ self .request .link (
1712+ self .request .app .org , 'people-settings' )
1713+ ),
17101714 attrs = {'class' : 'settings-link' }
1711- ),
1715+ ))
1716+
1717+ links .append (
17121718 LinkGroup (
17131719 title = _ ('Add' ),
17141720 links = [
@@ -1721,8 +1727,9 @@ def editbar_links(self) -> list[Link | LinkGroup] | None:
17211727 attrs = {'class' : 'new-person' }
17221728 )
17231729 ]
1724- ),
1725- ]
1730+ )
1731+ )
1732+ return links
17261733 return None
17271734
17281735
@@ -2286,6 +2293,7 @@ def editbar_links(self) -> list[Link | LinkGroup] | None:
22862293 Link (
22872294 text = _ ('Export All' ),
22882295 url = self .request .link (self .model , name = 'export-all' ),
2296+ attrs = {'class' : 'export-link' },
22892297 ),
22902298 IFrameLink (
22912299 text = _ ('iFrame' ),
@@ -2727,14 +2735,15 @@ def breadcrumbs(self) -> list[Link]:
27272735 def editbar_links (self ) -> list [Link | LinkGroup ]:
27282736 def links () -> Iterator [Link | LinkGroup ]:
27292737 if self .request .is_manager :
2730- yield Link (
2731- text = _ ('Settings' ),
2732- url = self .request .return_here (
2733- self .request .link (self .request .app .org ,
2734- 'event-settings' )
2735- ),
2736- attrs = {'class' : 'edit-link' }
2737- )
2738+ if self .request .is_admin :
2739+ yield Link (
2740+ text = _ ('Settings' ),
2741+ url = self .request .return_here (
2742+ self .request .link (self .request .app .org ,
2743+ 'event-settings' )
2744+ ),
2745+ attrs = {'class' : 'edit-link' }
2746+ )
27382747
27392748 yield Link (
27402749 text = _ ('Import' ),
@@ -3040,20 +3049,24 @@ def editbar_links(self) -> list[Link | LinkGroup] | None:
30403049 return None
30413050
30423051 if self .is_collection :
3043- links : list [Link | LinkGroup ] = [
3044- Link (
3052+ links : list [Link | LinkGroup ] = []
3053+
3054+ if self .request .is_admin :
3055+ links .append (Link (
30453056 text = _ ('Settings' ),
3046- url = self .request .link (
3047- self .request .app .org , 'newsletter-settings'
3057+ url = self .request .return_here (
3058+ self .request .link (
3059+ self .request .app .org , 'newsletter-settings'
3060+ )
30483061 ),
30493062 attrs = {'class' : 'settings-link' },
3050- ),
3051- Link (
3052- text = _ ( 'Subscribers' ),
3053- url = self . request . link ( self . recipients ),
3054- attrs = { 'class' : 'manage-subscribers' } ,
3055- ) ,
3056- ]
3063+ ))
3064+
3065+ links . append ( Link (
3066+ text = _ ( 'Subscribers' ),
3067+ url = self . request . link ( self . recipients ) ,
3068+ attrs = { 'class' : 'manage-subscribers' } ,
3069+ ))
30573070
30583071 if self .request .browser_session .has ('clipboard_url' ):
30593072 clipboard = Clipboard .from_session (self .request )
0 commit comments