diff --git a/apps/wallet/serializers.py b/apps/wallet/serializers.py index 6f17d87..54697d4 100755 --- a/apps/wallet/serializers.py +++ b/apps/wallet/serializers.py @@ -233,9 +233,10 @@ class TransactionGroupedSerializer(serializers.Serializer): state = serializers.IntegerField() description = serializers.CharField() created_at = serializers.DateTimeField() + role = serializers.IntegerField() transactions = TransactionSerializer(many=True) class Meta: - 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'] + fields = ('reference', 'application', 'total_amount', 'total_count', 'transactions', 'state', 'description', 'created_at', 'role') + read_only_fields = ['reference', 'application', 'total_amount', 'total_count', 'transactions', 'state', 'description', 'created_at', 'role'] diff --git a/apps/wallet/views/user.py b/apps/wallet/views/user.py index 79dc635..187f277 100755 --- a/apps/wallet/views/user.py +++ b/apps/wallet/views/user.py @@ -365,6 +365,7 @@ class UserTransactionViewSet(mixins.ListModelMixin, 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.setdefault('role', transaction_dict[transaction].get_role(self.request.user)) grouped_transaction['transactions'][i] = transaction_dict[transaction] serializer = self.get_serializer(page, many=True)