from rest_framework import serializers from .models import Payment, Topup from devices.serializers import DeviceSerializer from api.serializers import CustomReadOnlyUserSerializer class PaymentSerializer(serializers.ModelSerializer): devices = DeviceSerializer(many=True, read_only=True) class Meta: # type: ignore model = Payment fields = "__all__" class UpdatePaymentSerializer(serializers.ModelSerializer): class Meta: # type: ignore model = Payment fields = [ "number_of_months", ] class TopupSerializer(serializers.ModelSerializer): user = CustomReadOnlyUserSerializer(read_only=True) class Meta: # type: ignore model = Topup fields = [ "id", "amount", "user", "paid", "mib_reference", "created_at", "updated_at", ] read_only_fields = ["id", "created_at", "updated_at"]