Guest User

Untitled

a guest
Jul 18th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. class Profile(models.Model):
  2. user = models.OneToOneField(User, on_delete=models.CASCADE)
  3. join_date = models.DateField(default=datetime.today())
  4. end_date = models.DateField(default=datetime.today() + timedelta(days=7))
  5. package_status = models.BooleanField(default=True,blank=True)
  6. phone_number = models.CharField(max_length=30, blank=True)
  7. idboard= models.CharField(max_length=30, blank=True)
  8.  
  9. @receiver(post_save, sender=User) def update_user_profile(sender, instance, created, **kwargs):
  10. if created:
  11. Profile.objects.create(user=instance)
  12.  
  13. instance.profile.save()
  14.  
  15. class SignUpForm(UserCreationForm):
  16. email = forms.EmailField(max_length=254, help_text='Required. Inform a valid email address.')
  17.  
  18. phone_number = forms.CharField(help_text='Required. Format: 03001234567')
  19. idboard = forms.ModelChoiceField(queryset=Board_TB.objects.filter(pk__in=b[1,2]),required=False)
  20.  
  21. class Meta:
  22. model = User
  23. fields = ('username', 'email','password1', 'password2','phone_number','idboard')
  24.  
  25. def signup(request):
  26.  
  27. if request.method == 'POST':
  28. form = SignUpForm(request.POST)
  29. if form.is_valid():
  30.  
  31. user = form.save()
  32. user.refresh_from_db()
  33.  
  34. user.profile.phone_number = form.cleaned_data.get('phone_number')
  35. user.profile.idboard = form.cleaned_data.get('idboard')
  36. user.save()
  37.  
  38. raw_password = form.cleaned_data.get('password1')
  39. user = authenticate(username=user.username, password=raw_password)
  40. login(request, user)
  41.  
  42. return redirect('index')
  43. else:
  44. form = SignUpForm()
  45.  
  46. return render(request, 'accounts/signup.html',{'form' : form,})
Add Comment
Please, Sign In to add comment