Guest User

Untitled

a guest
Dec 27th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. class UserFormView(View):
  2. form_class = UserForm
  3. template_name = "registration/registration_form.html"
  4.  
  5. def get(self, request):
  6. form = self.form_class(None)
  7. return render(request, self.template_name, {'form': form})
  8.  
  9. #process form data
  10. def post(self, request):
  11. form = self.form_class(request.POST)
  12.  
  13. if form.is_valid():
  14. user = form.save(commit=False)
  15. #cleaned (normalized) data
  16. username = form.cleaned_data['username']
  17. password = form.cleaned_data['password']
  18. email = form.cleaned_data['email']
  19. user.set_password(password)
  20. user.save()
  21. #Quiero obtener el password segun el username
  22. user_password = User.objects.get(username=username)
  23. validate_email(username, user_password, email)
  24. #returns User objects if credentials are correct
  25. user = authenticate(username=username, password=password)
  26. if user is not None:
  27. if user.is_active:
  28. auth_login(request, user)
  29. return redirect('/')
  30. return render(request, self.template_name, {'form': form})
  31.  
  32. from django.db import models
  33. from django.db.models.signals import post_save
  34.  
  35.  
  36.  
  37. class User(models.Model):
  38. username = models.CharField(max_length=32, null=False, blank=False)
  39. name = models.CharField(max_length=20, null=False, blank=False)
  40. lastname = models.CharField(max_length=20, null=False, blank=False)
  41. email = models.EmailField(max_length=64, null=False, blank=False)
  42. password = models.CharField(max_length=128, null=False, blank=False)
  43. password_token = models.CharField(max_length=64)
  44. created_date = models.DateTimeField(auto_now=True)
Add Comment
Please, Sign In to add comment