_dashboard_ccx_listing.html 3.66 KB
Newer Older
1
<%page args="ccx, membership, course_overview, show_courseware_link, is_course_blocked" />
2 3

<%!
4 5 6
from django.utils.translation import ugettext as _
from django.core.urlresolvers import reverse
from courseware.courses import course_image_url, get_course_about_section
cewing committed
7
from ccx_keys.locator import CCXLocator
8 9
%>
<%
10
  ccx_target = reverse('info', args=[CCXLocator.from_course_locator(course_overview.id, ccx.id)])
11 12 13
%>
<li class="course-item">
  <article class="course">
14 15 16 17
    <section class="details">
      <div class="wrapper-course-image" aria-hidden="true">
        % if show_courseware_link:
          % if not is_course_blocked:
cewing committed
18
              <a href="${ccx_target}" class="cover">
19
                <img src="${course_overview.course_image_url}" class="course-image" alt="${_('{course_number} {ccx_name} Cover Image').format(course_number=course_overview.number, ccx_name=ccx.display_name) |h}" />
20 21 22
              </a>
          % else:
              <a class="fade-cover">
23
                <img src="${course_overview.course_image_url}" class="course-image" alt="${_('{course_number} {ccx_name} Cover Image').format(course_number=course_overview.number, ccx_name=ccx.display_name) |h}" />
24 25 26 27
              </a>
          % endif
        % else:
          <a class="cover">
28
            <img src="${course_overview.course_image_url}" class="course-image" alt="${_('{course_number} {ccx_name} Cover Image').format(course_number=course_overview.number, ccx_name=ccx.display_name) |h}" />
29 30 31 32 33 34 35
          </a>
        % endif
      </div>
      <div class="wrapper-course-details">
        <h3 class="course-title">
          % if show_courseware_link:
            % if not is_course_blocked:
cewing committed
36
              <a href="${ccx_target}">${ccx.display_name}</a>
37 38 39 40 41 42
            % else:
              <a class="disable-look">${ccx.display_name}</a>
            % endif
          % else:
            <span>${ccx.display_name}</span>
          % endif
43
        </h3>
44 45
        <div class="course-info">
          <span class="info-university">${get_course_about_section(course, 'university')} - </span>
46
          <span class="info-course-id">${course_overview.display_number_with_default | h}</span>
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
          <span class="info-date-block" data-tooltip="Hi">
          % if ccx.has_ended():
            ${_("Ended - {end_date}").format(end_date=ccx.end_datetime_text("SHORT_DATE"))}
          % elif ccx.has_started():
            ${_("Started - {start_date}").format(start_date=ccx.start_datetime_text("SHORT_DATE"))}
          % else:   # hasn't started yet
            ${_("Starts - {start_date}").format(start_date=ccx.start_datetime_text("SHORT_DATE"))}
          % endif
          </span>
        </div>
        % if show_courseware_link:
          <div class="wrapper-course-actions">
            <div class="course-actions">
              % if ccx.has_ended():
                % if not is_course_blocked:
cewing committed
62
                  <a href="${ccx_target}" class="enter-course archived">${_('View Archived Custom Course')}<span class="sr">&nbsp;${ccx.display_name}</span></a>
63 64 65 66 67
                % else:
                  <a class="enter-course-blocked archived">${_('View Archived Custom Course')}<span class="sr">&nbsp;${ccx.display_name}</span></a>
                % endif
              % else:
                % if not is_course_blocked:
cewing committed
68
                  <a href="${ccx_target}" class="enter-course">${_('View Custom Course')}<span class="sr">&nbsp;${ccx.display_name}</span></a>
69 70 71 72 73 74 75 76 77
                % else:
                  <a class="enter-course-blocked">${_('View Custom Course')}<span class="sr">&nbsp;${ccx.display_name}</span></a>
                % endif
              % endif

            </div>
          </div>
        % endif
      </div>
78 79 80
    </section>
  </article>
</li>