Нет описания

views.py 1.1KB

12345678910111213141516171819202122232425262728293031
  1. from django.shortcuts import render
  2. from django.http import HttpResponseRedirect
  3. from django.core.urlresolvers import reverse
  4. from django.contrib.auth import login, logout, authenticate
  5. from django.contrib.auth.forms import UserCreationForm
  6. def logout_view(request):
  7. """Log the user out."""
  8. logout(request)
  9. return HttpResponseRedirect(reverse('learning_logs:index'))
  10. def register(request):
  11. """Register a new user."""
  12. if request.method != 'POST':
  13. # Display blank registration form.
  14. form = UserCreationForm()
  15. else:
  16. # Process completed form.
  17. form = UserCreationForm(data=request.POST)
  18. if form.is_valid():
  19. new_user = form.save()
  20. # Log the user in, and then redirect to home page.
  21. authenticated_user = authenticate(username=new_user.username,
  22. password=request.POST['password1'])
  23. login(request, authenticated_user)
  24. return HttpResponseRedirect(reverse('learning_logs:index'))
  25. context = {'form': form}
  26. return render(request, 'users/register.html', context)