Generated: Thu 2013-12-19 21:13 GMT
Source file: /var/www/service.dev/service/ftp_deploy/server/views/login.py
Stats: 21 executed, 0 missed, 7 excluded, 17 ignored
from django.http import HttpResponseRedirectfrom django.contrib import messagesfrom django.contrib.auth import authenticate, login, logoutfrom django.core.urlresolvers import reverse, reverse_lazyfrom django.shortcuts import redirectfrom django.views.generic import FormView, Viewfrom ftp_deploy.server.forms import LoginFormclass loginView(FormView): """View for login""" form_class = LoginForm template_name = 'ftp_deploy/login/login.html' success_url = reverse_lazy('ftpdeploy_dashboard') def get(self, request, *args, **kwargs): if self.request.user.is_authenticated(): return HttpResponseRedirect(reverse('ftpdeploy_dashboard')) return super(loginView, self).get(request, *args, **kwargs) def form_valid(self, form): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: login(self.request, user) else: messages.error(self.request, 'Username or Password incorrect.') return HttpResponseRedirect(reverse('ftpdeploy_login')) return super(loginView, self).form_valid(form)class logoutView(View): """View for logout""" def get(self, request, *args, **kwargs): logout(request) return redirect(reverse('ftpdeploy_login'))