Add amount/recurring form fields validation
This commit is contained in:
		
					parent
					
						
							
								48ba6a6166
							
						
					
				
			
			
				commit
				
					
						508360472a
					
				
			
		
					 1 changed files with 14 additions and 0 deletions
				
			
		| 
						 | 
					@ -82,6 +82,20 @@ class GenericPaymentForm(forms.Form):
 | 
				
			||||||
        model = GenericProduct
 | 
					        model = GenericProduct
 | 
				
			||||||
        fields = ['product_name', 'amount', 'recurring', 'description']
 | 
					        fields = ['product_name', 'amount', 'recurring', 'description']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def clean_amount(self):
 | 
				
			||||||
 | 
					        amount = self.cleaned_data.get('amount')
 | 
				
			||||||
 | 
					        if (float(self.cleaned_data.get('product_name').get_actual_price()) !=
 | 
				
			||||||
 | 
					                amount):
 | 
				
			||||||
 | 
					            raise forms.ValidationError(_("Amount field does not match"))
 | 
				
			||||||
 | 
					        return amount
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def clean_recurring(self):
 | 
				
			||||||
 | 
					        recurring = self.cleaned_data.get('recurring')
 | 
				
			||||||
 | 
					        if (self.cleaned_data.get('product_name').product_is_subscription !=
 | 
				
			||||||
 | 
					                (True if recurring else False)):
 | 
				
			||||||
 | 
					            raise forms.ValidationError(_("Recurring field does not match"))
 | 
				
			||||||
 | 
					        return recurring
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class HostingUserSignupForm(forms.ModelForm):
 | 
					class HostingUserSignupForm(forms.ModelForm):
 | 
				
			||||||
    confirm_password = forms.CharField(label=_("Confirm Password"),
 | 
					    confirm_password = forms.CharField(label=_("Confirm Password"),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue