mirror of
https://github.com/TurTaskProject/TurTaskWeb.git
synced 2025-12-19 05:54:07 +01:00
Check existing of task in task order data
This commit is contained in:
parent
6873d0a174
commit
4d928e4782
@ -33,6 +33,14 @@ class ChangeTaskOrderSerializer(serializers.Serializer):
|
|||||||
if not ListBoard.objects.filter(id=list_board_id).exists():
|
if not ListBoard.objects.filter(id=list_board_id).exists():
|
||||||
raise serializers.ValidationError('ListBoard does not exist.')
|
raise serializers.ValidationError('ListBoard does not exist.')
|
||||||
|
|
||||||
|
existing_tasks = Todo.objects.filter(id__in=todo_order)
|
||||||
|
existing_task_ids = set(task.id for task in existing_tasks)
|
||||||
|
|
||||||
|
non_existing_task_ids = set(todo_order) - existing_task_ids
|
||||||
|
|
||||||
|
if non_existing_task_ids:
|
||||||
|
raise serializers.ValidationError(f'Tasks with IDs {non_existing_task_ids} do not exist.')
|
||||||
|
|
||||||
return data
|
return data
|
||||||
|
|
||||||
class ChangeTaskListBoardSerializer(serializers.Serializer):
|
class ChangeTaskListBoardSerializer(serializers.Serializer):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user