You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.7 KiB
72 lines
1.7 KiB
from django import forms
|
|
from django.conf import settings
|
|
|
|
from .models import WithDraw, PayFromScore
|
|
|
|
|
|
class WithDrawForm(forms.ModelForm):
|
|
class Meta:
|
|
model = WithDraw
|
|
|
|
fields = (
|
|
'sum',
|
|
'yandex_card',
|
|
'user',
|
|
)
|
|
|
|
|
|
class PayFromScoreForm(forms.ModelForm):
|
|
class Meta:
|
|
model = PayFromScore
|
|
|
|
fields = (
|
|
'sum',
|
|
'stages_id',
|
|
)
|
|
|
|
|
|
class TmpCheckOrderForm(forms.Form):
|
|
action = forms.CharField() # Has to be "checkOrder"
|
|
md5 = forms.CharField()
|
|
shopId = forms.IntegerField()
|
|
invoiceId = forms.IntegerField()
|
|
|
|
def clean_action(self):
|
|
action = self.cleaned_data.get('action')
|
|
|
|
if action != 'checkOrder':
|
|
raise forms.ValidationError('Wrong action')
|
|
|
|
return action
|
|
|
|
def clean_shopId(self):
|
|
shopId = self.cleaned_data.get('shopId')
|
|
|
|
if shopId != settings.YANDEX_MONEY['shop_id']:
|
|
raise forms.ValidationError('Wrong shop ID')
|
|
|
|
return shopId
|
|
|
|
|
|
class TmpPaymentAvisoForm(forms.Form):
|
|
action = forms.CharField() # Has to be "paymentAviso"
|
|
md5 = forms.CharField()
|
|
shopId = forms.IntegerField()
|
|
invoiceId = forms.IntegerField()
|
|
orderSumAmount = forms.DecimalField()
|
|
|
|
def clean_action(self):
|
|
action = self.cleaned_data.get('action')
|
|
|
|
if action != 'paymentAviso':
|
|
raise forms.ValidationError('Wrong action')
|
|
|
|
return action
|
|
|
|
def clean_shopId(self):
|
|
shopId = self.cleaned_data.get('shopId')
|
|
|
|
if shopId != settings.YANDEX_MONEY['shop_id']:
|
|
raise forms.ValidationError('Wrong shop ID')
|
|
|
|
return shopId
|
|
|