stat part 1

remotes/origin/statistics_migrate
Andrey 8 years ago
parent 6a2aa819db
commit cd8fdbaf0f
  1. 3
      progress/views.py

@ -75,6 +75,7 @@ class CourseProgressDynamicView(APIView):
if request.user.is_authenticated() and request.user.is_staff: if request.user.is_authenticated() and request.user.is_staff:
progresses = ProgressLesson.objects.all() progresses = ProgressLesson.objects.all()
waiters = ProgressLesson.objects.filter(status='wait')
if only_hw: if only_hw:
progresses = progresses.filter(checker=F('progress__teacher')) progresses = progresses.filter(checker=F('progress__teacher'))
@ -83,6 +84,7 @@ class CourseProgressDynamicView(APIView):
progresses = progresses.filter(progress__course_token=course_token) progresses = progresses.filter(progress__course_token=course_token)
if not teacher_email is '': if not teacher_email is '':
waiters = waiters.filter(checker__email=teacher_email)
progresses = progresses.filter(checker__email=teacher_email) progresses = progresses.filter(checker__email=teacher_email)
res = {} res = {}
@ -106,6 +108,7 @@ class CourseProgressDynamicView(APIView):
res['finish'] = progresses_finish res['finish'] = progresses_finish
res['start'] = progresses_start res['start'] = progresses_start
res['in_progress'] = waiters.count()
return Response(res, status=200) return Response(res, status=200)
return Response('Доступно только персоналу', status=403) return Response('Доступно только персоналу', status=403)

Loading…
Cancel
Save