|
|
|
|
@ -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() |
|
|
|
|
|