Newer
Older
<%!
from django.core.urlresolvers import reverse
from courseware.courses import course_image_url, get_course_about_section
%>
<%inherit file="main.html" />
<%namespace name='static' file='static_content.html'/>
<%block name="title"><title>Dashboard</title></%block>
<%block name="js_extra">
<script type="text/javascript">
(function() {
$(".unenroll").click(function(event) {
$("#unenroll_course_id").val( $(event.target).data("course-id") );
$("#unenroll_course_number").text( $(event.target).data("course-number") );
});
$(document).delegate('#unenroll_form', 'ajax:success', function(data, json, xhr) {
if(json.success) {
location.href="${reverse('dashboard')}";
} else {
if($('#unenroll_error').length == 0) {
$('#unenroll_form').prepend('<div id="unenroll_error" class="modal-form-error"></div>');
}
$('#unenroll_error').text(json.error).stop().css("display", "block");
}
});
})(this)
</script>
</%block>
<section class="container dashboard">
%if message:
<section class="dashboard-banner">
${message}
</section>
%endif
<section class="profile-sidebar">
<h1 class="user-name">${ user.username }</h1>
Galen Frechette
committed
<section class="user-info">
<ul>
<li>
Bridger Maxwell
committed
<span class="title"><div class="icon name-icon"></div>Full Name</span><span class="data">${ user.profile.name | h }</span>
Galen Frechette
committed
</li>
<li>
Bridger Maxwell
committed
<span class="title"><div class="icon email-icon"></div>Email</span><span class="data">${ user.email | h }</span>
Galen Frechette
committed
</li>
</ul>
</section>
<section class="my-courses">
<header>
<h2>Current Courses</h2>
% if len(courses) > 0:
% for course in courses:
Galen Frechette
committed
<article class="my-course">
Bridger Maxwell
committed
<%
if course.has_started() or settings.MITX_FEATURES['DISABLE_START_DATES']:
Bridger Maxwell
committed
course_target = reverse('info', args=[course.id])
else:
course_target = reverse('about_course', args=[course.id])
%>
<a href="${course_target}" class="cover" style="background-image: url('${course_image_url(course)}')">
Galen Frechette
committed
<div class="shade"></div>
<div class="arrow">❯</div>
Galen Frechette
committed
</a>
<section class="info">
<hgroup>
<a href="${reverse('university_profile', args=[course.org])}" class="university">${get_course_about_section(course, 'university')}</a>
<h3><a href="${course_target}">${course.number} ${course.title}</a></h3>
Galen Frechette
committed
</hgroup>
<section class="course-status">
<p>Class Starts - <span>${course.start_date_text}</span></div>
Galen Frechette
committed
</section>
<section class="meta">
Galen Frechette
committed
<div class="course-work-icon"></div>
Galen Frechette
committed
<div class="progress">
<div class="meter">
<div class="meter-fill"></div>
Galen Frechette
committed
</div>
<div class="complete">
##<p><span class="completeness">60%</span> complete</p>
Galen Frechette
committed
</div>
Galen Frechette
committed
</section>
<a href="#unenroll-modal" class="unenroll" rel="leanModal" data-course-id="${course.id}" data-course-number="${course.number}">Unregister</a>
Galen Frechette
committed
% endfor
% else:
<section class="empty-dashboard-message">
Galen Frechette
committed
<p>Looks like you haven't registered for any courses yet.</p>
<a href="${reverse('courses')}">Find courses now!</a>
Bridger Maxwell
committed
<section id="unenroll-modal" class="modal unenroll-modal">
<div class="inner-wrapper">
<header>
<h2>Are you sure you want to unregister from <span id="unenroll_course_number"></span>?</h2>
Bridger Maxwell
committed
<hr>
</header>
<form id="unenroll_form" method="post" data-remote="true" action="${reverse('change_enrollment')}">
<input name="course_id" id="unenroll_course_id" type="hidden" />
<input name="enrollment_action" type="hidden" value="unenroll" />
<div class="submit">
<input name="submit" type="submit" value="Unregister" />