Guest User

Untitled

a guest
Mar 12th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.23 KB | None | 0 0
  1. #-*- encoding: utf-8 -*-
  2.  
  3. # Import Django
  4. from django.contrib.auth import authenticate, login
  5. from django.contrib.auth.decorators import login_required
  6. from django.http import HttpResponseRedirect
  7. from django.shortcuts import render
  8. from django.contrib import messages
  9.  
  10. #Import forms
  11. from client.forms import loginForm, registerForm
  12.  
  13.  
  14. def login(request):
  15.     '''
  16.         Connection de l'utilisateur
  17.     '''
  18.     if request.method == 'POST':
  19.         username = request.POST['username']
  20.         password = request.POST['password']
  21.         user = authenticate(username=username, password=password)
  22.         if user:
  23.             return HttpResponseRedirect('/login/?next=%s' % request.path)
  24.         else:
  25.             message.error(request, "Erreur lors de l'authentification, s'il l'erreur persiste contactez-nous.")
  26.     else:
  27.         forms = loginForm()
  28.         return render(request, 'client/login.html', {'forms':forms})
  29.        
  30.        
  31. @login_required()
  32. def logout(request):
  33.     '''
  34.         Déconnection de l'utilisateur
  35.     '''
  36.     logout(request)
  37.     return HttpResponseRedirect('/')
  38.    
  39.    
  40. def register(request):
  41.     '''
  42.         Enregistrement de l'utilisateur
  43.     '''
  44.     # Vérification de l'état de l'utilisateur
  45.     if request.user.is_authenticated():
  46.         return HttpResponseRedirect("/acces-client/")
  47.        
  48.     #S'il n'est pas connecté on enregistre son formulaire  
  49.     elif request.method == 'POST':
  50.         username  = request.POST.get('email', '')
  51.         email = request.POST.get('email', '')
  52.         password = request.POST.get('password', '')
  53.         password2 = request.POST.get('password2', '')
  54.         if password != password2:
  55.             messages.error(request, "Vos mots de passe ne concordent pas.")
  56.         user = User.objects.create_user(username, email, password)
  57.         user.is_active = True
  58.         user.save()
  59.         auth.login(request, auth.authenticate(username=username, password=password))
  60.         messages.success(request, "Votre enregistrement est maintenant terminé, vous pouvez désormais faire des demandes de devis.")
  61.         return HttpResponseRedirect("/acces-client/")
  62.     else:
  63.         # S'il n'est pas connecté et n'a rien soumis au formulaire, on affiche ce dernier
  64.         forms = registerForm()  
  65.         return render(request, 'client/register.html', {'forms':forms})
Add Comment
Please, Sign In to add comment