|
|
|
|
@ -5,8 +5,10 @@ from decimal import Decimal |
|
|
|
|
from django.contrib.auth import get_user_model |
|
|
|
|
from django.db.models import Q |
|
|
|
|
from rest_framework import status, views, viewsets, generics, mixins |
|
|
|
|
from rest_framework.decorators import detail_route, list_route, action, permission_classes, authentication_classes |
|
|
|
|
from rest_framework.decorators import (detail_route, list_route, action, |
|
|
|
|
permission_classes, authentication_classes as auth_classes) |
|
|
|
|
from rest_framework.response import Response |
|
|
|
|
from rest_framework.settings import api_settings |
|
|
|
|
|
|
|
|
|
from . import ExtendedModelViewSet |
|
|
|
|
|
|
|
|
|
@ -526,6 +528,7 @@ class ObjectCommentsViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = Comment.objects.all() |
|
|
|
|
serializer_class = CommentCreateSerializer |
|
|
|
|
ordering_fields = ('update_at', ) |
|
|
|
|
authentication_classes = [] |
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
|
queryset = self.queryset |
|
|
|
|
@ -569,6 +572,9 @@ class ObjectCommentsViewSet(ExtendedModelViewSet): |
|
|
|
|
print(e) |
|
|
|
|
|
|
|
|
|
@permission_classes((IsAuthorObjectOrAdmin,)) |
|
|
|
|
def destroy(self, request, *args, **kwargs): |
|
|
|
|
return super().destroy(request, *args, **kwargs) |
|
|
|
|
|
|
|
|
|
def perform_destroy(self, instance): |
|
|
|
|
obj_type = None |
|
|
|
|
obj_id = None |
|
|
|
|
@ -588,7 +594,6 @@ class ObjectCommentsViewSet(ExtendedModelViewSet): |
|
|
|
|
print(e) |
|
|
|
|
instance.delete() |
|
|
|
|
|
|
|
|
|
@authentication_classes([]) |
|
|
|
|
def list(self, request, *args, **kwargs): |
|
|
|
|
queryset = self.filter_queryset(self.get_queryset()).filter(parent__isnull=True) |
|
|
|
|
serializer = self.get_serializer(queryset, many=True) |
|
|
|
|
|