Files
goodtimes/manage_wallets/forms.py
2024-04-11 22:39:34 +05:30

63 lines
2.4 KiB
Python

from django import forms
from .models import Wallet, Transaction, PrincipalBankAccount
class WalletForm(forms.ModelForm):
class Meta:
model = Wallet
fields = [
"principal",
"balance",
"deposit",
"earnings",
"coins",
"withdrawal_balance",
]
widgets = {
"principal": forms.Select(attrs={"class": "form-control"}),
"balance": forms.NumberInput(attrs={"class": "form-control"}),
"deposit": forms.NumberInput(attrs={"class": "form-control"}),
"earnings": forms.NumberInput(attrs={"class": "form-control"}),
"coins": forms.NumberInput(attrs={"class": "form-control"}),
"withdrawal_balance": forms.NumberInput(attrs={"class": "form-control"}),
}
class TransactionForm(forms.ModelForm):
class Meta:
model = Transaction
fields = [
"principal",
"principal_subscription",
"transaction_type",
"payment_method",
"transaction_status",
"amount",
"comment",
"order_id",
"product_id",
"reference_id",
]
widgets = {
"principal": forms.Select(attrs={"class": "form-control"}),
"principal_subscription": forms.Select(attrs={"class": "form-control"}),
"transaction_type": forms.Select(attrs={"class": "form-control"}),
"payment_method": forms.Select(attrs={"class": "form-control"}),
"transaction_status": forms.Select(attrs={"class": "form-control"}),
"amount": forms.NumberInput(attrs={"class": "form-control"}),
"comment": forms.TextInput(attrs={"class": "form-control"}),
"order_id": forms.TextInput(attrs={"class": "form-control"}),
"product_id": forms.TextInput(attrs={"class": "form-control"}),
"reference_id": forms.TextInput(attrs={"class": "form-control"}),
}
class PrincipalBankAccountVerificationForm(forms.ModelForm):
class Meta:
model = PrincipalBankAccount
fields = ["is_verified"] # Specify only the 'is_verified' field
def __init__(self, *args, **kwargs):
super(PrincipalBankAccountVerificationForm, self).__init__(*args, **kwargs)
# You can add any additional customization to the 'is_verified' field here if needed