course_navigation.html 2.81 KB
Newer Older
1 2
## mako
<%page args="active_page=None" />
Matthew Mongeau committed
3 4

<%
5 6 7 8
if active_page == None and active_page_context is not UNDEFINED:
  # If active_page is not passed in as an argument, it may be in the context as active_page_context
  active_page = active_page_context

Matthew Mongeau committed
9 10 11 12 13
def url_class(url):
  if url == active_page:
    return "active"
  return ""
%>
14
<%! from django.core.urlresolvers import reverse %>
15
<%! from courseware.access import has_access %>
Matthew Mongeau committed
16 17 18 19

<nav class="${active_page} course-material">
  <div class="inner-wrapper">
    <ol class="course-tabs">
Matthew Mongeau committed
20 21
      <li class="courseware"><a href="${reverse('courseware', args=[course.id])}" class="${url_class('courseware')}">Courseware</a></li>
      <li class="info"><a href="${reverse('info', args=[course.id])}" class="${url_class('info')}">Course Info</a></li>
22
    % if hasattr(course,'syllabus_present') and course.syllabus_present:
23
      <li class="syllabus"><a href="${reverse('syllabus', args=[course.id])}" class="${url_class('syllabus')}">Syllabus</a></li>
24 25 26
    % endif
    % if user.is_authenticated():
      % if settings.MITX_FEATURES.get('ENABLE_TEXTBOOK'):
27 28 29
        % for index, textbook in enumerate(course.textbooks):
            <li class="book"><a href="${reverse('book', args=[course.id, index])}" class="${url_class('book')}">${textbook.title}</a></li>
        % endfor
30
      % endif
31 32 33 34 35 36 37

      ## If they have a discussion link specified, use that even if we feature
      ## flag discussions off. Disabling that is mostly a server safety feature
      ## at this point, and we don't need to worry about external sites.
      % if course.discussion_link:
        <li class="discussion"><a href="${course.discussion_link}">Discussion</a></li>
      % elif settings.MITX_FEATURES.get('ENABLE_DISCUSSION_SERVICE'):
Rocky Duan committed
38
        <li class="discussion"><a href="${reverse('django_comment_client.forum.views.forum_form_discussion', args=[course.id])}" class="${url_class('discussion')}">Discussion</a></li>
39
        ## <li class="news"><a href="${reverse('news', args=[course.id])}" class="${url_class('news')}">News</a></li>
40
      % endif
41

42
      ## This is Askbot, which we should be retiring soon...
43
      % if settings.MITX_FEATURES.get('ENABLE_DISCUSSION'):
Rocky Duan committed
44
        <li class="discussion"><a href="${reverse('questions')}">Discussion</a></li>
45 46 47 48
      % endif
    % endif

    % if settings.WIKI_ENABLED:
49
      <li class="wiki"><a href="${reverse('course_wiki', args=[course.id])}" class="${url_class('wiki')}">Wiki</a></li>
50
    % endif
51
    % if user.is_authenticated() and not course.hide_progress_tab:
52
      <li class="profile"><a href="${reverse('progress', args=[course.id])}" class="${url_class('progress')}">Progress</a></li>
53 54
    % endif
    % if staff_access:
55
      <li class="instructor"><a href="${reverse('instructor_dashboard', args=[course.id])}" class="${url_class('instructor')}">Instructor</a></li>
56
    % endif
Matthew Mongeau committed
57 58 59
    </ol>
  </div>
</nav>