From f43c6526710b379fbbcad09f298cc759e599b3b2 Mon Sep 17 00:00:00 2001 From: Aleksey Lobanov Date: Sun, 18 Apr 2021 12:24:12 +0300 Subject: [PATCH] =?UTF-8?q?hotfix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B8=20=D0=B8=D1=85=20=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=BE=D0=B2=20=D0=B8=D0=B7=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/backend/api.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/backend/backend/api.py b/backend/backend/api.py index 70a43fe..75c2b7c 100644 --- a/backend/backend/api.py +++ b/backend/backend/api.py @@ -5,8 +5,14 @@ from django_filters.rest_framework import DjangoFilterBackend from .models import ToDoList, ToDoItem +class ToDoListField(serializers.PrimaryKeyRelatedField): + def get_queryset(self): + user = self.context["request"].user + return ToDoList.objects.filter(user=user) + + class ToDoItemSerializer(serializers.HyperlinkedModelSerializer): - parent = serializers.PrimaryKeyRelatedField(many=False, read_only=True) + parent = ToDoListField(many=False, read_only=False, help_text="ID родительского списка") class Meta: model = ToDoItem @@ -32,6 +38,12 @@ class ToDoListSerializer(serializers.HyperlinkedModelSerializer): model = ToDoList fields = ["id", "title", "created_at"] + def create(self, validated_data): + todo_list = ToDoList.objects.create( + user=self.context["request"].user, title=validated_data["title"] + ) + return todo_list + class ToDoListViewSet(viewsets.ModelViewSet): serializer_class = ToDoListSerializer