|
|
|
|
@ -212,6 +212,15 @@ class LikeViewSet(ExtendedModelViewSet): |
|
|
|
|
headers = self.get_success_headers(serializer.data) |
|
|
|
|
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) |
|
|
|
|
|
|
|
|
|
@action(methods=['get'], detail=False, url_path='course-liked') |
|
|
|
|
def course_liked(self, request): |
|
|
|
|
user_id = request.query_params.get('user_id') |
|
|
|
|
course_id = request.query_params.get('course_id') |
|
|
|
|
course = Course.objects.get(id=course_id) |
|
|
|
|
return Response({ |
|
|
|
|
'is_liked': course.likes.filter(user_id=user_id).exists() |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CategoryViewSet(BothListFormatMixin, ExtendedModelViewSet): |
|
|
|
|
queryset = Category.objects.order_by('-id') |
|
|
|
|
|