Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
448f5cc4
Commit
448f5cc4
authored
Nov 04, 2013
by
Julia Hansbrough
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Response to CR
parent
1a3f4cb8
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
19 deletions
+19
-19
common/djangoapps/student/views.py
+12
-11
lms/djangoapps/shoppingcart/models.py
+1
-4
lms/templates/dashboard.html
+4
-3
lms/templates/dashboard/_dashboard_course_listing.html
+2
-1
No files found.
common/djangoapps/student/views.py
View file @
448f5cc4
...
...
@@ -296,13 +296,13 @@ def complete_course_mode_info(course_id, enrollment):
def
dashboard
(
request
):
user
=
request
.
user
# Build our
courses list for the user, but ignore any courses that no longer
# exist (because the course IDs have changed). Still, we don't delete those
# Build our
(course, enorllment) list for the user, but ignore any courses that no
#
longer
exist (because the course IDs have changed). Still, we don't delete those
# enrollments, because it could have been a data push snafu.
courses
=
[]
course
_enrollment_pair
s
=
[]
for
enrollment
in
CourseEnrollment
.
enrollments_for_user
(
user
):
try
:
courses
.
append
((
course_from_id
(
enrollment
.
course_id
),
enrollment
))
course
_enrollment_pair
s
.
append
((
course_from_id
(
enrollment
.
course_id
),
enrollment
))
except
ItemNotFoundError
:
log
.
error
(
"User {0} enrolled in non-existent course {1}"
.
format
(
user
.
username
,
enrollment
.
course_id
))
...
...
@@ -321,15 +321,15 @@ def dashboard(request):
staff_access
=
True
errored_courses
=
modulestore
()
.
get_errored_courses
()
show_courseware_links_for
=
frozenset
(
course
.
id
for
course
,
_enrollment
in
courses
show_courseware_links_for
=
frozenset
(
course
.
id
for
course
,
_enrollment
in
course
_enrollment_pair
s
if
has_access
(
request
.
user
,
course
,
'load'
))
course_modes
=
{
course
.
id
:
complete_course_mode_info
(
course
.
id
,
enrollment
)
for
course
,
enrollment
in
courses
}
cert_statuses
=
{
course
.
id
:
cert_info
(
request
.
user
,
course
)
for
course
,
_enrollment
in
courses
}
course_modes
=
{
course
.
id
:
complete_course_mode_info
(
course
.
id
,
enrollment
)
for
course
,
enrollment
in
course
_enrollment_pair
s
}
cert_statuses
=
{
course
.
id
:
cert_info
(
request
.
user
,
course
)
for
course
,
_enrollment
in
course
_enrollment_pair
s
}
# 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
(
course
.
id
for
course
,
_enrollment
in
course
_enrollment_pair
s
if
(
settings
.
MITX_FEATURES
[
'ENABLE_INSTRUCTOR_EMAIL'
]
and
modulestore
()
.
get_modulestore_type
(
course
.
id
)
==
MONGO_MODULESTORE_TYPE
and
CourseAuthorization
.
instructor_email_enabled
(
course
.
id
)
...
...
@@ -339,7 +339,7 @@ def dashboard(request):
# Verification Attempts
verification_status
,
verification_msg
=
SoftwareSecurePhotoVerification
.
user_status
(
user
)
show_refund_option_for
=
frozenset
(
course
.
id
for
course
,
_enrollment
in
courses
show_refund_option_for
=
frozenset
(
course
.
id
for
course
,
_enrollment
in
course
_enrollment_pair
s
if
_enrollment
.
refundable
())
# get info w.r.t ExternalAuthMap
...
...
@@ -349,7 +349,7 @@ def dashboard(request):
except
ExternalAuthMap
.
DoesNotExist
:
pass
context
=
{
'course
s'
:
course
s
,
context
=
{
'course
_enrollment_pairs'
:
course_enrollment_pair
s
,
'course_optouts'
:
course_optouts
,
'message'
:
message
,
'external_auth_map'
:
external_auth_map
,
...
...
@@ -1515,4 +1515,4 @@ def change_email_settings(request):
log
.
info
(
u"User {0} ({1}) opted out of receiving emails from course {2}"
.
format
(
user
.
username
,
user
.
email
,
course_id
))
track
.
views
.
server_track
(
request
,
"change-email-settings"
,
{
"receive_emails"
:
"no"
,
"course"
:
course_id
},
page
=
'dashboard'
)
return
HttpResponse
(
json
.
dumps
({
'success'
:
True
}))
return
HttpResponse
(
json
.
dumps
({
'success'
:
True
}))
\ No newline at end of file
lms/djangoapps/shoppingcart/models.py
View file @
448f5cc4
...
...
@@ -411,10 +411,7 @@ class CertificateItem(OrderItem):
"""
# Only refund verified cert unenrollments that are within bounds of the expiration date
if
course_enrollment
.
mode
!=
'verified'
:
return
if
CourseMode
.
mode_for_course
(
course_enrollment
.
course_id
,
'verified'
)
is
None
:
if
not
course_enrollment
.
refundable
():
return
target_certs
=
CertificateItem
.
objects
.
filter
(
course_id
=
course_enrollment
.
course_id
,
user_id
=
course_enrollment
.
user
,
status
=
'purchased'
,
mode
=
'verified'
)
...
...
lms/templates/dashboard.html
View file @
448f5cc4
...
...
@@ -183,9 +183,9 @@
<h2>
${_("Current Courses")}
</h2>
</header>
% if len(courses) > 0:
% if len(course
_enrollment_pair
s) > 0:
<ul
class=
"listing-courses"
>
% for course, enrollment in courses:
% for course, enrollment in course
_enrollment_pair
s:
<
%
show_courseware_link =
(course.id
in
show_courseware_links_for
)
%
>
<
%
cert_status =
cert_statuses.get(course.id)
%
>
<
%
show_email_settings =
(course.id
in
show_email_settings_for
)
%
>
...
...
@@ -341,4 +341,4 @@
</div>
</form>
</div>
</section>
</section>
\ No newline at end of file
lms/templates/dashboard/_dashboard_course_listing.html
View file @
448f5cc4
...
...
@@ -157,4 +157,4 @@
</section>
</article>
</li>
</li>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment