|
|
|
@ -294,12 +294,6 @@ class AdminLessonViewSet(viewsets.ModelViewSet): |
|
|
|
def get_queryset(self): |
|
|
|
queryset = Lesson.objects.all().order_by('-id') |
|
|
|
|
|
|
|
# Professors can only see lessons associated with their own courses |
|
|
|
if is_professor(self.request): |
|
|
|
queryset = queryset.filter( |
|
|
|
course_lessons__course__professor_id=self.request.user.id |
|
|
|
).distinct() |
|
|
|
|
|
|
|
search = self.request.query_params.get('search', None) |
|
|
|
if search: |
|
|
|
queryset = queryset.filter(title__icontains=search) |
|
|
|
@ -324,12 +318,6 @@ class AdminGlossaryViewSet(viewsets.ModelViewSet): |
|
|
|
def get_queryset(self): |
|
|
|
queryset = Glossary.objects.all().order_by('-id') |
|
|
|
|
|
|
|
# Professors can only see glossaries associated with their own courses |
|
|
|
if is_professor(self.request): |
|
|
|
queryset = queryset.filter( |
|
|
|
course_glossaries__course__professor_id=self.request.user.id |
|
|
|
).distinct() |
|
|
|
|
|
|
|
search = self.request.query_params.get('search', None) |
|
|
|
if search: |
|
|
|
queryset = queryset.filter(Q(title__icontains=search) | Q(description__icontains=search)) |
|
|
|
@ -349,12 +337,6 @@ class AdminAttachmentViewSet(viewsets.ModelViewSet): |
|
|
|
def get_queryset(self): |
|
|
|
queryset = Attachment.objects.all().order_by('-id') |
|
|
|
|
|
|
|
# Professors can only see attachments associated with their own courses |
|
|
|
if is_professor(self.request): |
|
|
|
queryset = queryset.filter( |
|
|
|
course_attachments__course__professor_id=self.request.user.id |
|
|
|
).distinct() |
|
|
|
|
|
|
|
search = self.request.query_params.get('search', None) |
|
|
|
if search: |
|
|
|
queryset = queryset.filter(title__icontains=search) |
|
|
|
|