Guest User

Untitled

a guest
Dec 25th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. class UserFormView(View):
  2. form_class = UserForm
  3. template_name = "music/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. def post(self, request):
  10. form = self.form_class(request.POST)
  11.  
  12. if form.is_valid():
  13. user = form.save(commit=False)
  14. username = user.cleaned_data["username"]
  15. password = user.cleaned_data["password"]
  16. user.set_password(password)
  17. user.username = username
  18. user.save()
  19.  
  20. user = authenticate(username= username, password= password)
  21.  
  22. if user is not None:
  23. if user.is_active:
  24. login(request, user)
  25. return redirect("music:index")
  26.  
  27. return render(request, self.template_name, {"form": form})
  28.  
  29. from django.contrib.auth.models import User
  30. from django import forms
  31.  
  32. class UserForm(forms.ModelForm):
  33. password = forms.CharField(widget=forms.PasswordInput)
  34.  
  35. class Meta:
  36. model = User
  37. fields = ["username", "email", "password"]
  38.  
  39. user = form.save(commit=False)
  40. password = form.cleaned_data["password"]
  41. user.set_password(password)
  42. user.save()
Add Comment
Please, Sign In to add comment