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
ae7b44bb
Commit
ae7b44bb
authored
Nov 04, 2015
by
Eric Fischer
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #10497 from edx/rc/2015-11-03
Fixing cert_status None bug
parents
0951dc39
dc469ea5
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
5 deletions
+15
-5
common/djangoapps/student/tests/tests.py
+2
-2
common/djangoapps/student/views.py
+3
-3
lms/djangoapps/certificates/admin.py
+10
-0
No files found.
common/djangoapps/student/tests/tests.py
View file @
ae7b44bb
...
...
@@ -195,14 +195,14 @@ class CourseEndingTest(TestCase):
# test when the display is unavailable or notpassing, we get the correct results out
course2
.
certificates_display_behavior
=
'early_no_info'
cert_status
=
{
'status'
:
'unavailable'
}
self
.
assert
IsNone
(
_cert_info
(
user
,
course2
,
cert_status
,
course_mode
)
)
self
.
assert
Equal
(
_cert_info
(
user
,
course2
,
cert_status
,
course_mode
),
{}
)
cert_status
=
{
'status'
:
'notpassing'
,
'grade'
:
'67'
,
'download_url'
:
download_url
,
'mode'
:
'honor'
}
self
.
assert
IsNone
(
_cert_info
(
user
,
course2
,
cert_status
,
course_mode
)
)
self
.
assert
Equal
(
_cert_info
(
user
,
course2
,
cert_status
,
course_mode
),
{}
)
@ddt.ddt
...
...
common/djangoapps/student/views.py
View file @
ae7b44bb
...
...
@@ -312,7 +312,7 @@ def _cert_info(user, course_overview, cert_status, course_mode): # pylint: disa
is_hidden_status
=
cert_status
[
'status'
]
in
(
'unavailable'
,
'processing'
,
'generating'
,
'notpassing'
)
if
course_overview
.
certificates_display_behavior
==
'early_no_info'
and
is_hidden_status
:
return
None
return
{}
status
=
template_state
.
get
(
cert_status
[
'status'
],
default_status
)
...
...
@@ -1033,8 +1033,8 @@ def change_enrollment(request, check_access=True):
if
not
enrollment
:
return
HttpResponseBadRequest
(
_
(
"You are not enrolled in this course"
))
certi
cif
ate_info
=
cert_info
(
user
,
enrollment
.
course_overview
,
enrollment
.
mode
)
if
certi
cif
ate_info
.
get
(
'status'
)
in
DISABLE_UNENROLL_CERT_STATES
:
certi
fic
ate_info
=
cert_info
(
user
,
enrollment
.
course_overview
,
enrollment
.
mode
)
if
certi
fic
ate_info
.
get
(
'status'
)
in
DISABLE_UNENROLL_CERT_STATES
:
return
HttpResponseBadRequest
(
_
(
"Your certificate prevents you from unenrolling from this course"
))
CourseEnrollment
.
unenroll
(
user
,
course_id
)
...
...
lms/djangoapps/certificates/admin.py
View file @
ae7b44bb
...
...
@@ -11,6 +11,7 @@ from certificates.models import (
BadgeImageConfiguration
,
CertificateTemplate
,
CertificateTemplateAsset
,
GeneratedCertificate
,
)
...
...
@@ -46,8 +47,17 @@ class CertificateTemplateAssetAdmin(admin.ModelAdmin):
list_display
=
(
'description'
,
'__unicode__'
)
class
GeneratedCertificateAdmin
(
admin
.
ModelAdmin
):
"""
Django admin customizations for GeneratedCertificate model
"""
search_fields
=
(
'course_id'
,
'user__username'
)
list_display
=
(
'id'
,
'course_id'
,
'mode'
,
'user'
)
admin
.
site
.
register
(
CertificateGenerationConfiguration
)
admin
.
site
.
register
(
CertificateHtmlViewConfiguration
,
ConfigurationModelAdmin
)
admin
.
site
.
register
(
BadgeImageConfiguration
)
admin
.
site
.
register
(
CertificateTemplate
,
CertificateTemplateAdmin
)
admin
.
site
.
register
(
CertificateTemplateAsset
,
CertificateTemplateAssetAdmin
)
admin
.
site
.
register
(
GeneratedCertificate
,
GeneratedCertificateAdmin
)
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