diff --git a/courses/serializers.py b/courses/serializers.py index 139b545..359386b 100644 --- a/courses/serializers.py +++ b/courses/serializers.py @@ -1,4 +1,3 @@ -from django.contrib.auth import get_user_model from rest_framework import serializers from courses.models import Course, Lesson, Topic @@ -83,16 +82,11 @@ class CourseDetailSerializer(serializers.ModelSerializer): level = serializers.SerializerMethodField() direction = serializers.SerializerMethodField() statistic = serializers.SerializerMethodField() - teacher_emails = serializers.SerializerMethodField() class Meta: model = Course exclude = ('id', ) - @staticmethod - def get_teacher_emails(self): - return [i.email for i in get_user_model().objects.filter(out_key__in=self.teacher_tokens)] - @staticmethod def get_level(self): return self.get_level_display() diff --git a/courses/views.py b/courses/views.py index 1a6138b..5db4617 100644 --- a/courses/views.py +++ b/courses/views.py @@ -89,7 +89,7 @@ class LessonInfoView(APIView): lesson = Lesson.objects.get(token=token) except Lesson.DoesNotExist: return Response('Урок не найден', status=404) - if request.user.is_authenticated and request.user.out_key in lesson.topic.course.teacher_tokens: + if request.user.is_authenticated: return Response(TeacherLessonSerializer(lesson).data, self.status_code) return Response("Пользователь не является преподователем по курсу", status=403)