Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. class EmployerUser(models.Model):
  2. id = models.AutoField(primary_key=True)
  3. user = models.ForeignKey(User,on_delete=models.CASCADE)
  4. company_name = models.CharField(max_length=20,default="")
  5. address = models.TextField(default="")
  6. industry = models.CharField(choices=INDUSTRY,max_length=20,default="")
  7. isSalarySacrifies = models.CharField(max_length=20,choices=SALARYSACRIFIES,default=False)
  8. isNetpayRelief = models.CharField(max_length=20,choices=NETPAY,default=False)
  9. contribution_type = models.CharField(choices=CONTRI_TYPE,max_length=20,default="")
  10. contribution_change_type = models.CharField(choices=CONTRI_CHANGE_TYPE,max_length=20,default="")
  11. payrise_type = models.CharField(choices=PAYRISE,max_length=20,default="")
  12. bonus_type = models.CharField(choices=BONUS,max_length=20,default="")
  13.  
  14. def __str__(self):
  15. return self.company_name
  16.  
  17. def register_view(request):
  18. form = UserRegisterForm(request.POST or None)
  19. profileform = EmployerUserForm(request.POST or None)
  20.  
  21. if form.is_valid() and profileform.is_valid():
  22. user = form.save(commit=False)
  23. password = form.cleaned_data.get('password')
  24. user.set_password(password)
  25. user.save()
  26.  
  27. profile = profileform.save(commit=False)
  28. profile.save()
  29. # messages.success(self.request, 'Register Successfully')
  30.  
  31. return redirect('login')
  32.  
  33. context = {
  34. 'form': form,
  35. 'profileform': profileform,
  36. }
  37. return render(request, "registration/signup.html", context)
  38.  
  39. class UserRegisterForm(forms.ModelForm):
  40. first_name = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'First Name'}))
  41. last_name = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Last Name'}))
  42. email = forms.EmailField(widget=forms.TextInput(attrs={'placeholder': 'Email'}))
  43. password = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Password'}))
  44. mobile = forms.IntegerField(widget=forms.TextInput(attrs={'placeholder': 'Mobile'}))
  45. class Meta:
  46. model = User
  47. fields = [
  48. 'first_name',
  49. 'last_name',
  50. 'mobile',
  51. 'email',
  52. 'password'
  53. ]
  54.  
  55. def clean(self, *args, **kwargs):
  56. email = self.cleaned_data.get('email')
  57. email_qs = User.objects.filter(email=email)
  58. if email_qs.exists():
  59. raise forms.ValidationError(
  60. "This email has already been registered")
  61. return super(UserRegisterForm, self).clean(*args, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement