|
|
@ -7,6 +7,7 @@ from rest_framework.response import Response |
|
|
|
from rest_framework.views import APIView |
|
|
|
|
|
|
|
from api.models import Example, ExampleState, Project, Annotation, Label, Category, CategoryType, Span, SpanType |
|
|
|
from members.models import Member |
|
|
|
from members.permissions import IsInProjectReadOnlyOrAdmin |
|
|
|
|
|
|
|
|
|
|
@ -24,9 +25,9 @@ class MemberProgressAPI(APIView): |
|
|
|
permission_classes = [IsAuthenticated & IsInProjectReadOnlyOrAdmin] |
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
|
project = get_object_or_404(Project, pk=self.kwargs['project_id']) |
|
|
|
examples = Example.objects.filter(project=self.kwargs['project_id']).values('id') |
|
|
|
data = ExampleState.objects.measure_member_progress(examples, project.users.all()) |
|
|
|
members = Member.objects.filter(project=self.kwargs['project_id']) |
|
|
|
data = ExampleState.objects.measure_member_progress(examples, members) |
|
|
|
return Response(data=data, status=status.HTTP_200_OK) |
|
|
|
|
|
|
|
|
|
|
|