add tasks app

This commit is contained in:
xoliqberdiyev
2026-04-29 18:40:51 +05:00
parent abed9e59b4
commit b39c080de3
28 changed files with 361 additions and 4 deletions

View File

@@ -0,0 +1,30 @@
from rest_framework import serializers
from core.apps.tasks.models.task import Task
from core.apps.accounts.serializers.user import ShortUserSerializer
from core.apps.tasks.serializers.label import LabelSerializer
class TaskSerializer(serializers.ModelSerializer):
labels = LabelSerializer(many=True)
class Meta:
model = Task
fields = [
'id',
'column',
'name',
'description',
'priority',
'from_date',
'to_date',
'labels',
'assignees',
'created_by'
]
def get_assignees(self, obj):
return ShortUserSerializer(obj.assignees.all(), many=True, context={"request": self.context['request']})
def get_created_by(self, obj):
return ShortUserSerializer(obj.created_by, context={"request": self.context['request']})