25 lines
No EOL
751 B
Python
25 lines
No EOL
751 B
Python
from rest_framework import serializers
|
|
from django.contrib.auth import get_user_model
|
|
from .models import Task, SubTask, AssignedTask
|
|
|
|
User = get_user_model()
|
|
|
|
class SubTaskSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = SubTask
|
|
fields = '__all__'
|
|
|
|
class AssignedTaskSerializer(serializers.ModelSerializer):
|
|
user = serializers.StringRelatedField() # Gibt den Usernamen zurück, anstatt der ID
|
|
|
|
class Meta:
|
|
model = AssignedTask
|
|
fields = '__all__'
|
|
|
|
class TaskSerializer(serializers.ModelSerializer):
|
|
subtasks = SubTaskSerializer(many=True, read_only=True)
|
|
assigned_users = AssignedTaskSerializer(many=True, read_only=True)
|
|
|
|
class Meta:
|
|
model = Task
|
|
fields = '__all__' |