From 2caae02a3cd0493ca8ede355da4604a3d17475f9 Mon Sep 17 00:00:00 2001 From: Sayyid Hamid Mahdavi Date: Sat, 7 Feb 2026 16:18:20 +0330 Subject: [PATCH] more fields --- apps/wallet/serializers.py | 8 ++++++-- apps/wallet/views/user.py | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/wallet/serializers.py b/apps/wallet/serializers.py index 455996b..6f17d87 100755 --- a/apps/wallet/serializers.py +++ b/apps/wallet/serializers.py @@ -230,8 +230,12 @@ class TransactionGroupedSerializer(serializers.Serializer): application = serializers.UUIDField() total_amount = serializers.FloatField() total_count = serializers.IntegerField() + state = serializers.IntegerField() + description = serializers.CharField() + created_at = serializers.DateTimeField() + transactions = TransactionSerializer(many=True) class Meta: - fields = ('reference', 'application', 'total_amount', 'total_count', 'transactions') - read_only_fields = ['reference', 'application', 'total_amount', 'total_count', 'transactions'] + fields = ('reference', 'application', 'total_amount', 'total_count', 'transactions', 'state', 'description', 'created_at') + read_only_fields = ['reference', 'application', 'total_amount', 'total_count', 'transactions', 'state', 'description', 'created_at'] diff --git a/apps/wallet/views/user.py b/apps/wallet/views/user.py index 0e16e49..d150123 100755 --- a/apps/wallet/views/user.py +++ b/apps/wallet/views/user.py @@ -360,7 +360,11 @@ class UserTransactionViewSet(mixins.ListModelMixin, transaction_dict = {t.pk: t for t in transaction_list} for grouped_transaction in page: + grouped_transaction: dict for i, transaction in enumerate(grouped_transaction['transactions']): + grouped_transaction.setdefault('description', transaction_dict[transaction].details.get('description', 'no-description')) + grouped_transaction.setdefault('state', transaction_dict[transaction].state) + grouped_transaction.setdefault('created_at', transaction_dict[transaction].created_at) grouped_transaction['transactions'][i] = transaction_dict[transaction] serializer = self.get_serializer(page, many=True)