Files
goodtimes/manage_wallets/api/serializers.py
rizwanisready db213d3228 wrong commit
2024-02-29 13:25:50 +05:30

46 lines
1.4 KiB
Python

from rest_framework import serializers
from accounts.models import IAmPrincipal, IAmPrincipalType
from goodtimes import constants
from manage_wallets import models
class WalletSerializer(serializers.ModelSerializer):
class Meta:
model = models.Wallet
exclude = [
"principal",
"id",
"active",
"deleted",
"created_on",
"modified_on",
"created_by",
"modified_by",
]
class TransactionSerializer(serializers.ModelSerializer):
class Meta:
model = models.Transaction
fields = "__all__"
# class MerchantDepositSerializer(serializers.Serializer):
# principal_type = serializers.CharField()
# field = serializers.CharField()
# amount = serializers.DecimalField(max_digits=14, decimal_places=2)
class MerchantDepositSerializer(serializers.Serializer):
principal_type = serializers.CharField()
field = serializers.ChoiceField(choices=[
('player_balance', 'Player Balance'),
('merchant_balance', 'Merchant Balance'),
('player_deposit', 'Player Deposit'),
('merchant_deposit', 'Merchant Deposit'),
('player_bonus', 'Player Bonus'),
('merchant_bonus', 'Merchant Bonus'),
('player_winning', 'Player Winning'),
('merchant_commission', 'Merchant Commission'),
])
amount = serializers.DecimalField(max_digits=14, decimal_places=2)