Browse Source

Move relation api code

pull/1631/head
Hironsan 3 years ago
parent
commit
6286893598
2 changed files with 14 additions and 14 deletions
  1. 16
      backend/api/urls.py
  2. 12
      backend/api/views/tasks/relation.py

16
backend/api/urls.py

@ -1,10 +1,10 @@
from django.urls import include, path
from .views import (annotation, annotation_relations, auto_labeling, comment,
example, example_state, export_dataset, health,
import_dataset, import_export, label, project,
relation_types, statistics, tag, task, user)
from .views.tasks import category, span, text
from .views import (annotation, auto_labeling, comment, example, example_state,
export_dataset, health, import_dataset, import_export,
label, project, relation_types, statistics, tag, task,
user)
from .views.tasks import category, relation, span, text
urlpatterns_project = [
path(
@ -104,17 +104,17 @@ urlpatterns_project = [
),
path(
route='annotation_relations',
view=annotation_relations.AnnotationRelationsList.as_view(),
view=relation.RelationList.as_view(),
name='relation_types_list'
),
path(
route='annotation_relation-upload',
view=annotation_relations.AnnotationRelationsUploadAPI.as_view(),
view=relation.RelationUploadAPI.as_view(),
name='annotation_relation-upload'
),
path(
route='annotation_relations/<int:annotation_relation_id>',
view=annotation_relations.AnnotationRelationsDetail.as_view(),
view=relation.RelationDetail.as_view(),
name='annotation_relation_detail'
),
# Todo: remove.

backend/api/views/annotation_relations.py → backend/api/views/tasks/relation.py

@ -11,12 +11,12 @@ from rest_framework.views import APIView
from members.permissions import IsInProjectReadOnlyOrAdmin, IsProjectAdmin
from ..exceptions import AnnotationRelationValidationError
from ..models import AnnotationRelations, Project
from ..serializers import AnnotationRelationsSerializer
from ...exceptions import AnnotationRelationValidationError
from ...models import AnnotationRelations, Project
from ...serializers import AnnotationRelationsSerializer
class AnnotationRelationsList(generics.ListCreateAPIView):
class RelationList(generics.ListCreateAPIView):
serializer_class = AnnotationRelationsSerializer
pagination_class = None
permission_classes = [IsAuthenticated & IsInProjectReadOnlyOrAdmin]
@ -35,14 +35,14 @@ class AnnotationRelationsList(generics.ListCreateAPIView):
return Response(status=status.HTTP_204_NO_CONTENT)
class AnnotationRelationsDetail(generics.RetrieveUpdateDestroyAPIView):
class RelationDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = AnnotationRelations.objects.all()
serializer_class = AnnotationRelationsSerializer
lookup_url_kwarg = 'annotation_relation_id'
permission_classes = [IsAuthenticated & IsInProjectReadOnlyOrAdmin]
class AnnotationRelationsUploadAPI(APIView):
class RelationUploadAPI(APIView):
parser_classes = (MultiPartParser,)
permission_classes = [IsAuthenticated & IsProjectAdmin]
Loading…
Cancel
Save