Skip to content

Instantly share code, notes, and snippets.

@joshkehn
Created December 12, 2012 09:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joshkehn/010edeae92ef1da1b1e8 to your computer and use it in GitHub Desktop.
Save joshkehn/010edeae92ef1da1b1e8 to your computer and use it in GitHub Desktop.
views.py file
# Simple imports
import json, logging
logger = logging.getLogger(__name__)
# Django imports
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, render_to_response
from django.contrib.auth import authenticate as dj_authenticate, login as dj_login, logout as dj_logout
from django.contrib.auth.models import User
from django.contrib.auth.decorators import user_passes_test, login_required
from django.core.urlresolvers import reverse
from django.views.decorators.http import require_http_methods
# App specific imports
from project.forms import LoginForm
from project.models import Influencer
def index (request):
return render(request, "project/index.html", { "user" : request.user })
@require_http_methods(["GET", "POST"])
def login (request):
if request.user.is_authenticated():
return HttpResponseRedirect(reverse("index"))
if request.method == "POST":
form = LoginForm(request.POST)
if form.is_valid():
data = form.cleaned_data
user = dj_authenticate(username=data.get("username"), password=data.get("password"))
if user is not None and user.is_active:
dj_login(request, user)
return HttpResponseRedirect(reverse("index"))
else:
form = LoginForm()
return render(request, "project/login.html", { "form" : form })
def logout (request):
dj_logout(request)
return HttpResponseRedirect(reverse("project-login"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment