feat(filters, serializers): add user filtering and enhance user serialization in Payment and Device models
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 2m46s

This commit is contained in:
2025-07-24 20:34:50 +05:00
parent f8c0725558
commit 446ca6653e
3 changed files with 47 additions and 3 deletions

View File

@@ -1,11 +1,23 @@
from rest_framework import serializers
from .models import Payment, Topup
from devices.serializers import DeviceSerializer
from devices.serializers import AdminDeviceSerializer
class PaymentSerializer(serializers.ModelSerializer):
devices = DeviceSerializer(many=True, read_only=True)
devices = AdminDeviceSerializer(many=True, read_only=True)
is_expired = serializers.SerializerMethodField()
user = serializers.SerializerMethodField()
def get_user(self, obj):
user = obj.user
if user:
return {
"id": user.id,
"name": user.first_name + " " + user.last_name,
"id_card": user.id_card,
"mobile": user.mobile,
}
return None
def get_is_expired(self, obj):
return obj.is_expired