Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf8 -*-
- from django.shortcuts import render
- from authApp.forms import AuthForm
- from django.contrib.auth import login, logout, authenticate
- from django.contrib.auth.decorators import login_required
- from django.http import HttpResponseRedirect
- from django.core.urlresolvers import reverse_lazy, reverse
- from os import sys
- # Create your views here.
- def login_user(request):
- if request.method == 'POST':
- form = AuthForm(request.POST)
- if form.is_valid():
- #Récupération des données du formulaire (clean)
- username_str = form.cleaned_data['username']
- password_str = form.cleaned_data['password']
- #rememberMe = form.cleaned_data['rememberMe']
- try:
- user = authenticate(username=username_str, password=password_str)
- if user is not None:
- if user.is_active:
- login(request, user)
- return render(request, 'authApp/index.html', {'form': form})
- else:
- #Utilisateur dont le compte n'est pas activé
- return render(request, 'authApp/login_error.html', {'errorMsg': u'Ce compte n\'est pas actif'})
- else:
- #Utilisateur totalement inexistant absent de l'annuaire LDAP
- return render(request, 'authApp/login_error.html',
- {'errorMsg': u'Le compte demandé est inexistant'})
- except Exception, e:
- print '--- ==> {e}'.format(e=sys.exc_info())
- return render(request, 'authApp/login_error.html', {'errorMsg': '{e}'.format(e=sys.exc_info())})
- else:
- return render(request, 'authApp/index.html', {'form': form})
- else:
- form = AuthForm()
- return render(request, 'authApp/index.html', {'form': form})
- @login_required()
- def logout_user(request):
- logout(request)
- return render(request, 'authApp/index.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement