Move more dashboard logic into the views

This commit is contained in:
Diana Huang
2013-10-03 16:10:17 -04:00
parent 7ba38c0ff3
commit ed5168ec61
3 changed files with 11 additions and 8 deletions

View File

@@ -48,6 +48,7 @@ from certificates.models import CertificateStatuses, certificate_status_for_stud
from xmodule.course_module import CourseDescriptor
from xmodule.modulestore.exceptions import ItemNotFoundError
from xmodule.modulestore.django import modulestore
from xmodule.modulestore import MONGO_MODULESTORE_TYPE
from collections import namedtuple
@@ -295,6 +296,11 @@ def dashboard(request):
cert_statuses = {course.id: cert_info(request.user, course) for course, _enrollment in courses}
# only show email settings for Mongo course and when bulk email is turned on
show_email_settings_for = frozenset(course.id for course, _enrollment in courses
if (settings.MITX_FEATURES['ENABLE_INSTRUCTOR_EMAIL'] and
modulestore().get_modulestore_type(course.id) == MONGO_MODULESTORE_TYPE))
# get info w.r.t ExternalAuthMap
external_auth_map = None
try:
@@ -310,6 +316,7 @@ def dashboard(request):
'errored_courses': errored_courses,
'show_courseware_links_for': show_courseware_links_for,
'cert_statuses': cert_statuses,
'show_email_settings_for': show_email_settings_for,
}
return render_to_response('dashboard.html', context)