%def name="nav_link(href, text, li_class='', a_class='', a_rel='', id_='', title='', condition=True)">
%if condition:
${text}
%endif
%def>
<%def name="global_nav(active)">
<%
active_nav = {}
active_nav[active] = 'current'
def _class(identifier):
return active_nav.get(identifier, '')
%>
%def>
<%def name="subheader_navigation(logo, label, search_action=None, search_label='',
search_button_text=None, url=None)">
%def>
<%def name="subheader_instance_navigation(active)">
<%
import mako
from adhocracy.lib.tiles.instance_tiles import InstanceTile
active_subnav = {}
active_subnav[active or 'instance'] = 'current'
search_label = _('Search in “%s”…') % mako.filters.html_escape(c.instance.label)
logo = ''
url = None
if c.instance:
if InstanceTile(c.instance).show_icon():
logo = h.logo_url(c.instance, 48)
url = h.entity_url(c.instance)
def _class(identifier):
return active_subnav.get(identifier, '')
%>
<%call expr="subheader_navigation(logo, c.instance.label,
search_action=h.base_url('/search'),
search_label=search_label,
url=url)">
${nav_link(href=h.entity_url(c.instance),
text=h.instance.area_title('instance'),
li_class=_class('instance'),
id_='subnav-overview')}
${nav_link(href=h.base_url('/proposal'),
text=h.instance.area_title('proposals'),
li_class=_class('proposals'),
condition=c.instance.show_proposals_navigation,
id_='subnav-proposals')}
${nav_link(href=h.base_url('/milestone'),
text=h.instance.area_title('milestones'),
li_class=_class('milestones'),
condition=c.instance.milestones,
id_='subnav-milestones')}
${nav_link(href=h.base_url('/page'),
text=h.instance.area_title('norms'),
li_class=_class('norms'),
condition=c.instance.use_norms and c.instance.show_norms_navigation,
id_='subnav-norms')}
${nav_link(href=h.base_url('/category'),
text=h.instance.area_title('category'),
li_class=_class('category'),
condition=c.instance.display_category_pages,
id_='subnav-category')}
${nav_link(href=h.base_url('/user'),
text=h.instance.area_title('members'),
li_class=_class('members'),
id_='subnav-members')}
%call>
%def>