from rest_framework import serializers from .models import Transaction, Budget, Goal, Subscription class TransactionSerializer(serializers.ModelSerializer): class Meta: model = Transaction fields = '__all__' read_only_fields = ('user',) extra_kwargs = { 'category': {'required': False, 'allow_blank': True}, 'category_key': {'required': False, 'allow_blank': True}, } class BudgetSerializer(serializers.ModelSerializer): class Meta: model = Budget fields = '__all__' read_only_fields = ('user', 'remaining_amount', 'status') class GoalSerializer(serializers.ModelSerializer): class Meta: model = Goal fields = '__all__' read_only_fields = ('user',) class SubscriptionSerializer(serializers.ModelSerializer): class Meta: model = Subscription fields = '__all__' read_only_fields = ('user',)