Update BillingAddressFormSignup: add email validation
This commit is contained in:
		
					parent
					
						
							
								9035f98060
							
						
					
				
			
			
				commit
				
					
						baa2817f57
					
				
			
		
					 1 changed files with 25 additions and 0 deletions
				
			
		| 
						 | 
					@ -137,6 +137,31 @@ class BillingAddressFormSignup(BillingAddressForm):
 | 
				
			||||||
    email = forms.EmailField(label=_('Email Address'))
 | 
					    email = forms.EmailField(label=_('Email Address'))
 | 
				
			||||||
    field_order = ['name', 'email']
 | 
					    field_order = ['name', 'email']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    class Meta:
 | 
				
			||||||
 | 
					        model = BillingAddress
 | 
				
			||||||
 | 
					        fields = ['name', 'email', 'cardholder_name', 'street_address',
 | 
				
			||||||
 | 
					                  'city', 'postal_code', 'country']
 | 
				
			||||||
 | 
					        labels = {
 | 
				
			||||||
 | 
					            'name': 'Name',
 | 
				
			||||||
 | 
					            'email': _('Email'),
 | 
				
			||||||
 | 
					            'cardholder_name': _('Cardholder Name'),
 | 
				
			||||||
 | 
					            'street_address': _('Street Address'),
 | 
				
			||||||
 | 
					            'city': _('City'),
 | 
				
			||||||
 | 
					            'postal_code': _('Postal Code'),
 | 
				
			||||||
 | 
					            'Country': _('Country'),
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def clean_email(self):
 | 
				
			||||||
 | 
					        email = self.cleaned_data.get('email')
 | 
				
			||||||
 | 
					        try:
 | 
				
			||||||
 | 
					            CustomUser.objects.get(email=email)
 | 
				
			||||||
 | 
					            raise forms.ValidationError(
 | 
				
			||||||
 | 
					                _("The email {} is already registered with us. Please reset "
 | 
				
			||||||
 | 
					                  "your password and access your account.".format(email))
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					        except CustomUser.DoesNotExist:
 | 
				
			||||||
 | 
					            return email
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class UserBillingAddressForm(forms.ModelForm):
 | 
					class UserBillingAddressForm(forms.ModelForm):
 | 
				
			||||||
    user = forms.ModelChoiceField(queryset=CustomUser.objects.all(),
 | 
					    user = forms.ModelChoiceField(queryset=CustomUser.objects.all(),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue