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