40 lines
1.2 KiB
Python
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)
|