Files
goodtimes/manage_wallets/api/serializers.py
2024-03-05 16:11:58 +05:30

40 lines
1.2 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
fields = [
"balance",
"deposit",
"earnings",
"coins",
"withdrawal_balance",
]
class TransactionSerializer(serializers.ModelSerializer):
class Meta:
model = models.Transaction
fields = "__all__"
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)