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

@@ -58,6 +58,22 @@ class DeviceSerializer(serializers.ModelSerializer):
fields = "__all__"
class AdminDeviceSerializer(serializers.ModelSerializer):
pending_payment_id = serializers.SerializerMethodField()
def get_pending_payment_id(self, obj):
unpaid_payment = (
Payment.objects.filter(devices=obj, paid=False)
.order_by("-created_at")
.first()
)
return unpaid_payment.id if unpaid_payment else None
class Meta: # type: ignore
model = Device
fields = "__all__"
class ReadOnlyDeviceSerializer(serializers.ModelSerializer):
user = CustomReadOnlyUserSerializer(read_only=True)