Commit 2be4f6a2 by David Ormsbee

Merge pull request #108 from MITx/cpennington/stable-cert-name-change

Cpennington/stable cert name change
parents 83d29106 bd40e979
...@@ -49,8 +49,8 @@ def certificate_state_for_student(student, grade): ...@@ -49,8 +49,8 @@ def certificate_state_for_student(student, grade):
This returns a dictionary with a key for state, and other information. The state is one of the This returns a dictionary with a key for state, and other information. The state is one of the
following: following:
unavailable - A student is not elligible for a certificate. unavailable - A student is not eligible for a certificate.
requestable - A student is elligible to request a certificate requestable - A student is eligible to request a certificate
generating - A student has requested a certificate, but it is not generated yet. generating - A student has requested a certificate, but it is not generated yet.
downloadable - The certificate has been requested and is available for download. downloadable - The certificate has been requested and is available for download.
......
...@@ -104,14 +104,32 @@ def generate_certificate(user, grade): ...@@ -104,14 +104,32 @@ def generate_certificate(user, grade):
generated_certificate.enabled = True generated_certificate.enabled = True
if generated_certificate.graded_download_url and (generated_certificate.grade != grade): if generated_certificate.graded_download_url and (generated_certificate.grade != grade):
log.critical("A graded certificate has been pre-generated with the grade of " + str(generated_certificate.grade) + " but requested with grade " + str(grade) + \ log.critical("A graded certificate has been pre-generated with the grade "
"! The download URL is " + str(generated_certificate.graded_download_url)) "of {gen_grade} but requested by user id {userid} with grade "
"{req_grade}! The download URLs were {graded_dl_url} and "
"{ungraded_dl_url}".format(
gen_grade=generated_certificate.grade,
req_grade=grade,
graded_dl_url=generated_certificate.graded_download_url,
ungraded_dl_url=generated_certificate.download_url,
userid=user.id))
generated_certificate.graded_download_url = None
generated_certificate.download_url = None
user_name = UserProfile.objects.get(user = user).name user_name = UserProfile.objects.get(user = user).name
if generated_certificate.download_url and (generated_certificate.name != user_name): if generated_certificate.download_url and (generated_certificate.name != user_name):
log.critical("A Certificate has been pre-generated with the name of " + str(generated_certificate.name) + " but current name is " + str(user_name) + \ log.critical("A Certificate has been pre-generated with the name of "
"! The download URL is " + str(generated_certificate.download_url)) "{gen_name} but current name is {user_name} (user id is "
"{userid})! The download URLs were {graded_dl_url} and "
"{ungraded_dl_url}".format(
gen_name=generated_certificate.name.encode('utf-8'),
user_name=user_name.encode('utf-8'),
graded_dl_url=generated_certificate.graded_download_url,
ungraded_dl_url=generated_certificate.download_url,
userid=user.id))
generated_certificate.graded_download_url = None
generated_certificate.download_url = None
generated_certificate.grade = grade generated_certificate.grade = grade
generated_certificate.name = user_name generated_certificate.name = user_name
......
...@@ -157,7 +157,7 @@ $(function() { ...@@ -157,7 +157,7 @@ $(function() {
%endif %endif
%elif certificate_state['state'] == "generating": %elif certificate_state['state'] == "generating":
<a href="#">Certificate is being generated...</a> <a href="#">Certificate is being generated. Please check back in 24 hours.</a>
%else: %else:
<a href="#">No certificate available</a> <a href="#">No certificate available</a>
%endif %endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment