from django.template.response import TemplateResponse from django.http import HttpResponseRedirect, Http404, HttpResponse from django.core.urlresolvers import reverse from django.contrib.auth.decorators import login_required from django.contrib.auth import logout from django.contrib.auth.forms import UserCreationForm from django.contrib import messages def home(request): return HttpResponseRedirect(reverse('pins:recent-pins')) def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() messages.success(request, 'Thank you for registering, you can now login.') return HttpResponseRedirect(reverse('core:login')) else: form = UserCreationForm() return TemplateResponse(request, 'core/register.html', {'form': form}) @login_required def logout_user(request): logout(request) messages.success(request, 'You have successfully logged out.') return HttpResponseRedirect(reverse('core:home'))