mirror of
https://github.com/TurTaskProject/TurTaskWeb.git
synced 2025-12-19 22:14:07 +01:00
Task serializer must test userid availability
This commit is contained in:
parent
80ad7fc744
commit
b36c675084
@ -1,4 +1,5 @@
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
from users.models import CustomUser
|
||||||
from boards.models import ListBoard
|
from boards.models import ListBoard
|
||||||
from tasks.models import Todo, RecurrenceTask, Habit
|
from tasks.models import Todo, RecurrenceTask, Habit
|
||||||
|
|
||||||
@ -8,7 +9,14 @@ class TaskSerializer(serializers.ModelSerializer):
|
|||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
# Create a new task with validated data
|
user_id = validated_data.get('user')
|
||||||
|
|
||||||
|
try:
|
||||||
|
user = CustomUser.objects.get(id=user_id)
|
||||||
|
except CustomUser.DoesNotExist:
|
||||||
|
raise serializers.ValidationError("User with the provided ID does not exist.")
|
||||||
|
|
||||||
|
validated_data['user'] = user
|
||||||
return Todo.objects.create(**validated_data)
|
return Todo.objects.create(**validated_data)
|
||||||
|
|
||||||
class TaskCreateSerializer(serializers.ModelSerializer):
|
class TaskCreateSerializer(serializers.ModelSerializer):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user