Commit 4b491592 by Han Su Kim

Adding additional fields for certificate mode

parent 36865b84
...@@ -64,14 +64,22 @@ class Command(BaseCommand): ...@@ -64,14 +64,22 @@ class Command(BaseCommand):
active_students = User.objects.filter( active_students = User.objects.filter(
courseenrollment__course_id=course_id, courseenrollment__course_id=course_id,
courseenrollment__is_active=True) courseenrollment__is_active=True)
cert_data[course_id] = {'active': active_students.count()} cert_data[course_id] = {'active': active_students.count()}
tallies = GeneratedCertificate.objects.filter( status_tally = GeneratedCertificate.objects.filter(
course_id__exact=course_id).values('status').annotate( course_id__exact=course_id).values('status').annotate(
dcount=Count('status')) dcount=Count('status'))
cert_data[course_id].update( cert_data[course_id].update(
{status['status']: status['dcount'] {status['status']: status['dcount']
for status in tallies}) for status in status_tally})
mode_tally = GeneratedCertificate.objects.filter(
course_id__exact=course_id).values('mode').annotate(
dcount=Count('downloadable'))
cert_data[course_id].update(
{mode['mode']: mode['dcount']
for mode in mode_tally})
# all states we have seen far all courses # all states we have seen far all courses
status_headings = set( status_headings = set(
......
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