navigation.html 6.39 KB
Newer Older
1
## mako
Matthew Mongeau committed
2
<%namespace name='static' file='static_content.html'/>
3
<%namespace file='main.html' import="login_query, stanford_theme_enabled"/>
4 5
<%!
from django.core.urlresolvers import reverse
6
from django.utils.translation import ugettext as _
7

8 9 10 11
from microsite_configuration import microsite
from microsite_configuration.templatetags.microsite import platform_name
from ccx.overrides import get_current_ccx

12 13
# App that handles subdomain specific branding
import branding
14 15
# app that handles site status messages
from status.status import get_site_status_msg
16
%>
17

18 19 20
## Provide a hook for themes to inject branding on top.
<%block name="navigation_top" />

21
<%block>
22
<%
23
try:
24
    course_id = course.id
25 26
except:
    # can't figure out a better way to get at a possibly-defined course var
27 28
    course_id = None
site_status_msg = get_site_status_msg(course_id)
29
%>
30
% if site_status_msg:
31 32 33 34 35 36
<div class="site-status">
  <div class="inner-wrapper">
    <span class="white-error-icon"></span>
    <p>${site_status_msg}</p>
  </div>
</div>
37
% endif
38
</%block>
39

40
  <header id="global-navigation" class="global ${"slim" if course else ""}" >
41
    <nav class="nav-wrapper" aria-label="${_('Global')}">
42 43
    <h1 class="logo">
      <a href="${marketing_link('ROOT')}">
44
        <%block name="navigation_logo">
45
            <img src="${static.url(branding.get_logo_url())}" alt="${platform_name()}"/>
46 47 48
        </%block>
      </a>
    </h1>
49

50
    % if course:
51
    <h2 class="course-header"><span class="provider">${course.display_org_with_default | h}:</span>
52
      <span class="course-number">${course.display_number_with_default | h}</span>
53 54
      <%
        display_name = course.display_name_with_default
cewing committed
55
        if settings.FEATURES.get('CUSTOM_COURSES_EDX', False):
cewing committed
56
          ccx = get_current_ccx(course.id)
cewing committed
57 58
          if ccx:
            display_name = ccx.display_name
59
      %>
60
      <span class="course-name">${display_name}</span></h2>
61
    % endif
62

63
    % if user.is_authenticated():
64
    <ol class="left nav-global authenticated">
65
      <%block name="navigation_global_links_authenticated">
66
        % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'):
67
          <li class="nav-global-01">
68
            <a href="${marketing_link('COURSES')}">${_('Find Courses')}</a>
69
          </li>
70
        % endif
71 72
        %if settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD','') and user.is_staff:
          <li>
louyihua committed
73 74
            ## Translators: This is short for "System administration".
            <a href="${reverse('sysadmin')}">${_("Sysadmin")}</a>
75 76
          </li>
        %endif
77
      </%block>
78
    </ol>
79 80 81
    <ol class="user">
      <li class="primary">
        <a href="${reverse('dashboard')}" class="user-link">
82
          <span class="sr">${_("Dashboard for:")}</span>
83 84 85
          <div>
          ${user.username}
          </div>
86 87 88
        </a>
      </li>
      <li class="primary">
89
        <a href="#" class="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr">${_("More options dropdown")}</span><i class="fa fa-sort-desc" aria-hidden="true"></i></a>
90
        <ul class="dropdown-menu" aria-label="More Options" role="menu">
91
          <%block name="navigation_dropdown_menu_links" >
Frances Botsford committed
92 93
            <li><a href="${reverse('dashboard')}">${_("Dashboard")}</a></li>
            <li><a href="${reverse('learner_profile', kwargs={'username': user.username})}">${_("Profile")}</a></li>
Frances Botsford committed
94
            <li><a href="${reverse('account_settings')}">${_("Account")}</a></li>
95
          </%block>
muzaffaryousaf committed
96
          <li><a href="${reverse('logout')}" role="menuitem">${_("Sign Out")}</a></li>
97
        </ul>
98 99
      </li>
    </ol>
Zia Fazal committed
100
      % if should_display_shopping_cart_func() and not (course and microsite.is_request_in_microsite()): # see shoppingcart.context_processor.user_has_cart_context_processor
101 102 103
        <ol class="user">
          <li class="primary">
            <a class="shopping-cart" href="${reverse('shoppingcart.views.show_cart')}">
104
              <i class="icon fa fa-shopping-cart"></i> ${_("Shopping Cart")}
105 106 107 108
            </a>
          </li>
        </ol>
      % endif
109 110
    % else:
    <ol class="left nav-global">
111
      <%block name="navigation_global_links">
112
        % if microsite.get_value('ENABLE_MKTG_SITE', settings.FEATURES.get('ENABLE_MKTG_SITE', False)):
113
          <li class="nav-global-01">
114
            <a href="${marketing_link('HOW_IT_WORKS')}">${_("How it Works")}</a>
115
          </li>
116 117 118 119 120
          % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'):
            <li class="nav-global-02">
              <a href="${marketing_link('COURSES')}">${_("Courses")}</a>
            </li>
          % endif
121
          <li class="nav-global-03">
122
            <a href="${marketing_link('SCHOOLS')}">${_("Schools")}</a>
123 124 125
          </li>
        % endif
      </%block>
126
      % if not settings.FEATURES['DISABLE_LOGIN_BUTTON']:
127 128 129 130 131
          % if settings.FEATURES.get('ENABLE_COURSE_DISCOVERY'):
          <li class="nav-global-05">
            <a class="cta cta-discovery" href="/courses">${_("Find Courses")}</a>
          </li>
          %endif
132 133
          % if course and settings.FEATURES.get('RESTRICT_ENROLL_BY_REG_METHOD') and course.enrollment_domain:
          <li class="nav-global-04">
134
            <a class="cta cta-register" href="${reverse('course-specific-register', args=[course.id.to_deprecated_string()])}">${_("Register")}</a>
135 136 137
          </li>
          % else:
          <li class="nav-global-04">
138
            <a class="cta cta-register" href="/register${login_query()}">${_("Register")}</a>
139 140
          </li>
          % endif
141

142
      % endif
143 144
    </ol>

145 146
    <ol class="right nav-courseware">
    <li class="nav-courseware-01">
147
      % if not settings.FEATURES['DISABLE_LOGIN_BUTTON']:
148
          % if course and settings.FEATURES.get('RESTRICT_ENROLL_BY_REG_METHOD') and course.enrollment_domain:
149
          <a class="cta cta-login" href="${reverse('course-specific-login', args=[course.id.to_deprecated_string()])}${login_query()}">${_("Sign in")}</a>
150
          % else:
151
          <a class="cta cta-login" href="/login${login_query()}">${_("Sign in")}</a>
152
          % endif
153
      % endif
154 155
    </li>
    </ol>
156
    % endif
157
  </nav>
Matthew Mongeau committed
158
</header>
159
% if course:
160
<!--[if lte IE 9]>
161
<div class="ie-banner" aria-hidden="true">${_('<strong>Warning:</strong> Your browser is not fully supported. We strongly recommend using {chrome_link} or {ff_link}.').format(chrome_link='<a href="https://www.google.com/chrome" target="_blank">Chrome</a>', ff_link='<a href="http://www.mozilla.org/firefox" target="_blank">Firefox</a>')}</div>
162
<![endif]-->
163 164
% endif

165
<%include file="help_modal.html"/>