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>
<section class="container dashboard">
<section class="dashboard-banner">
${message}
</section>
<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():
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>
</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}">Unenroll</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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<section id="unenroll-modal" class="modal unenroll-modal">
<div class="inner-wrapper">
<header>
<h2>Are you sure you want to unenroll from <span id="unenroll_course_number"></span>?</h2>
<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="Unenroll" />
</div>
</form>
<div class="close-modal">
<div class="inner">
<p>✕</p>
</div>
</div>
</div>
</section>
<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>