23 lines
625 B
Python
23 lines
625 B
Python
from rest_framework import serializers
|
|
|
|
from core.apps.tasks.serializers.comment import CommentSerializer
|
|
from core.apps.tasks.serializers.task import TaskSerializer
|
|
from core.apps.tasks.models import Column, Task
|
|
|
|
|
|
class BoardTaskSerializer(TaskSerializer):
|
|
comments = CommentSerializer(many=True, read_only=True)
|
|
|
|
class Meta(TaskSerializer.Meta):
|
|
TaskSerializer.Meta.fields += ['comments']
|
|
|
|
|
|
class BoardSerializer(serializers.ModelSerializer):
|
|
tasks = BoardTaskSerializer(many=True, read_only=True)
|
|
|
|
class Meta:
|
|
model = Column
|
|
fields = [
|
|
'id', 'name', 'tasks',
|
|
]
|