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']