Example #1
0
 def login(request):
     url = request.GET.get('url', reverse('main'))
     if not service.http_auth or request.session.get('logged_in', False):
         request.session['logged_in'] = True
         return HttpResponseRedirect(url)
     if request.method == 'POST':
         form = LoginForm(request.POST, request=request)
         form.auth = service.http_auth
         if form.is_valid():
             request.session['logged_in'] = True
             return HttpResponseRedirect(url)
     else:
         form = LoginForm(request=request)
     form.helper.form_class = 'form-signin'
     form.helper.form_action += '?url=%s' % url
     return render(request, 'login.html', {'form': form, 'source': 'login'})