Files
diary-system/backend/diary/serializers.py

29 lines
931 B
Python
Raw Normal View History

from rest_framework import serializers
from .models import DiaryEntry, DailyProgress, Experience, Task
class ExperienceSerializer(serializers.ModelSerializer):
class Meta:
model = Experience
fields = '__all__'
class DailyProgressSerializer(serializers.ModelSerializer):
class Meta:
model = DailyProgress
fields = '__all__'
class DiaryEntrySerializer(serializers.ModelSerializer):
progresses = DailyProgressSerializer(many=True, read_only=True)
class Meta:
model = DiaryEntry
fields = '__all__'
class TaskSerializer(serializers.ModelSerializer):
status_display = serializers.CharField(source='get_status_display', read_only=True)
priority_display = serializers.CharField(source='get_priority_display', read_only=True)
class Meta:
model = Task
fields = '__all__'
read_only_fields = ['completed_at', 'created_at', 'updated_at']