46 lines
1.4 KiB
Python
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)
|