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:
@@ -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
|
||||
|
Reference in New Issue
Block a user