Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-*- encoding: utf-8 -*-
- # Import Django
- from django.contrib.auth import authenticate, login
- from django.contrib.auth.decorators import login_required
- from django.http import HttpResponseRedirect
- from django.shortcuts import render
- from django.contrib import messages
- #Import forms
- from client.forms import loginForm, registerForm
- def login(request):
- '''
- Connection de l'utilisateur
- '''
- if request.method == 'POST':
- username = request.POST['username']
- password = request.POST['password']
- user = authenticate(username=username, password=password)
- if user:
- return HttpResponseRedirect('/login/?next=%s' % request.path)
- else:
- message.error(request, "Erreur lors de l'authentification, s'il l'erreur persiste contactez-nous.")
- else:
- forms = loginForm()
- return render(request, 'client/login.html', {'forms':forms})
- @login_required()
- def logout(request):
- '''
- Déconnection de l'utilisateur
- '''
- logout(request)
- return HttpResponseRedirect('/')
- def register(request):
- '''
- Enregistrement de l'utilisateur
- '''
- # Vérification de l'état de l'utilisateur
- if request.user.is_authenticated():
- return HttpResponseRedirect("/acces-client/")
- #S'il n'est pas connecté on enregistre son formulaire
- elif request.method == 'POST':
- username = request.POST.get('email', '')
- email = request.POST.get('email', '')
- password = request.POST.get('password', '')
- password2 = request.POST.get('password2', '')
- if password != password2:
- messages.error(request, "Vos mots de passe ne concordent pas.")
- user = User.objects.create_user(username, email, password)
- user.is_active = True
- user.save()
- auth.login(request, auth.authenticate(username=username, password=password))
- messages.success(request, "Votre enregistrement est maintenant terminé, vous pouvez désormais faire des demandes de devis.")
- return HttpResponseRedirect("/acces-client/")
- else:
- # S'il n'est pas connecté et n'a rien soumis au formulaire, on affiche ce dernier
- forms = registerForm()
- return render(request, 'client/register.html', {'forms':forms})
Add Comment
Please, Sign In to add comment