Guest User

Untitled

a guest
Nov 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. from django import forms
  2. from django.contrib.auth.models import User
  3. from django.contrib.auth.forms import UserCreationForm
  4.  
  5. class RegisterForm(UserCreationForm):
  6. class Meta:
  7. model = User
  8. fields = ['password1', 'password2',
  9. 'first_name', 'last_name', 'email', 'username']
  10.  
  11. dni_number = forms.IntegerField(widget=forms.NumberInput(attrs={'class': 'form-control',
  12. 'placeholder': 'DNI Number', 'v-model': 'dni_number'}))
  13.  
  14. address = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control',
  15. 'placeholder': 'Address', 'v-model': 'address'}))
  16.  
  17. zip_code = forms.IntegerField(widget=forms.NumberInput(attrs={'class': 'form-control',
  18. 'placeholder': 'DNI Number', 'v-model': 'zip_code'}))
  19.  
  20. gender = forms.ChoiceField(widget=forms.Select(attrs={'class': 'form-control', 'v-model': 'gender'}),
  21. choices = (('M','MALE'),('F','FEMALE')))
  22.  
  23. def __init__(self, *args, **kwargs):
  24. super().__init__(*args, **kwargs)
  25.  
  26. self.fields['username'].widget.attrs.update(
  27. {'class': 'form-control', 'placeholder': 'Username', 'autofocus': False,
  28. 'v-model': 'username'})
  29.  
  30. self.fields['password1'].widget.attrs.update(
  31. {'class': 'form-control','placeholder': 'Password', 'v-model': 'password1'})
  32. self.fields['password1'].required = True
  33. self.fields['password2'].widget.attrs.update(
  34. {'class': 'form-control', 'placeholder':'Password Repeat', 'v-model': 'password2'})
  35. self.fields['password2'].required = True
  36. self.fields['email'].widget.attrs.update(
  37. {'class': 'form-control', 'placeholder': 'Email', 'v-model': 'email'})
  38. self.fields['email'].required = True
  39. self.fields['first_name'].widget.attrs.update(
  40. {'class': 'form-control','placeholder': 'First Name', 'v-model': 'first_name'})
  41. self.fields['first_name'].required = True
  42. self.fields['last_name'].widget.attrs.update(
  43. {'class': 'form-control', 'placeholder':'Last Name', 'v-model': 'last_name'})
  44. self.fields['last_name'].required = True
  45.  
  46. def clean(self):
  47. cleaned_data = super(RegisterUserForm, self).clean()
  48. email = cleaned_data.get("email")
  49. password1 = cleaned_data.get("password1")
  50. password2 = cleaned_data.get("password2")
  51.  
  52. if password1 != password2:
  53. msg = "Password not match"
  54. self.add_error('password1', msg)
  55.  
  56. if email:
  57. msg = _("Error on mail: %s, has been used\
  58. ") % (email)
  59. try:
  60. User.objects.get(email=email)
  61. self.add_error('email', msg)
  62. except:
  63. pass
Add Comment
Please, Sign In to add comment