refactor(devices): update device payment status in background task and remove unused serializer field 🔨

This commit is contained in:
2025-07-09 21:55:22 +05:00
parent 6418b1469d
commit e2ede37f4f
2 changed files with 3 additions and 16 deletions

View File

@ -32,7 +32,6 @@ class BlockDeviceSerializer(serializers.ModelSerializer):
class DeviceSerializer(serializers.ModelSerializer):
pending_payment_id = serializers.SerializerMethodField()
user = serializers.SerializerMethodField()
def get_user(self, obj):
@ -46,21 +45,6 @@ class DeviceSerializer(serializers.ModelSerializer):
}
return None
def get_pending_payment_id(self, obj):
# Query the last unpaid payment for the device
unpaid_payment = (
Payment.objects.filter(
devices=obj,
paid=False,
status="PENDING",
expires_at__gt=timezone.now(),
expires_at__isnull=True,
)
.order_by("-created_at")
.first()
)
return unpaid_payment.id if unpaid_payment else None
class Meta: # type: ignore
model = Device
fields = "__all__"