mirror of
https://github.com/i701/sarlink-portal-api.git
synced 2025-07-12 21:35:50 +00:00
Merge pull request #13 from i701/feat/task-queues
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 5m54s
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 5m54s
feat(devices): add pending_payment_id field to DeviceSerializer for tracking unpaid payments ✨
This commit is contained in:
@ -2,7 +2,6 @@ from rest_framework import serializers
|
|||||||
from .models import Device
|
from .models import Device
|
||||||
from api.serializers import CustomReadOnlyUserSerializer
|
from api.serializers import CustomReadOnlyUserSerializer
|
||||||
from billing.models import Payment # Import the Payment model
|
from billing.models import Payment # Import the Payment model
|
||||||
from django.utils import timezone
|
|
||||||
|
|
||||||
|
|
||||||
class CreateDeviceSerializer(serializers.ModelSerializer):
|
class CreateDeviceSerializer(serializers.ModelSerializer):
|
||||||
@ -33,6 +32,15 @@ class BlockDeviceSerializer(serializers.ModelSerializer):
|
|||||||
|
|
||||||
class DeviceSerializer(serializers.ModelSerializer):
|
class DeviceSerializer(serializers.ModelSerializer):
|
||||||
user = serializers.SerializerMethodField()
|
user = serializers.SerializerMethodField()
|
||||||
|
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
|
||||||
|
|
||||||
def get_user(self, obj):
|
def get_user(self, obj):
|
||||||
user = obj.user
|
user = obj.user
|
||||||
|
Reference in New Issue
Block a user