mirror of
https://github.com/i701/sarlink-portal-api.git
synced 2025-10-06 20:11:35 +00:00
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
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 2m46s
This commit is contained in:
@@ -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)
|
||||
|
||||
|
Reference in New Issue
Block a user