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.  
  8.  
  9. def login(request):
  10.     '''
  11.         Connection de l'utilisateur
  12.     '''
  13.     if request.method == 'POST':
  14.         username = request.POST['username']
  15.         password = request.POST['password']
  16.         user = authenticate(username=username, password=password)
  17.         if user:
  18.             if user.is_active:
  19.                 login(request, user)
  20.                 return HttpResponseRedirect('/login/?next=%s' % request.path)
  21.             else:
  22.                 messages.error(request, "Votre compte ne semble pas être un compte actif.")
  23.         else:
  24.             message.error(request, "Erreur lors de l'authentification, s'il l'erreur persiste contactez-nous.")
  25.     else:
  26.         forms = loginForm()
  27.         return render(request, 'client/login.html', {'forms':forms})
  28.        
  29.        
  30. @login_required()
  31. def logout(request):
  32.     '''
  33.         Déconnection de l'utilisateur
  34.     '''
  35.     logout(request)
  36.     return HttpResponseRedirect('/')
  37.    
  38.    
  39. def register(request):
  40.     '''
  41.         Enregistrement de l'utilisateur
  42.     '''
  43.     # Vérification de l'état de l'utilisateur
  44.     if request.user.is_authenticated():
  45.         return HttpResponseRedirect("/acces-client/")
  46.        
  47.     #S'il n'est pas connecté on enregistre son formulaire  
  48.     elif request.method == 'POST':
  49.         username  = request.POST.get('email', '')
  50.         email = request.POST.get('email', '')
  51.         password = request.POST.get('password', '')
  52.         password2 = request.POST.get('password2', '')
  53.         if password != password2:
  54.             messages.error(request, "Vos mots de passe ne concordent pas.")
  55.         user = User.objects.create_user(username, email, password)
  56.         user.save()
  57.         auth.login(request, auth.authenticate(username=username, password=password))
  58.         messages.success(request, "Votre enregistrement est maintenant terminé, vous pouvez désormais faire des demandes de devis.")
  59.         return HttpResponseRedirect("/acces-client/")
  60.     else:
  61.         # S'il n'est pas connecté et n'a rien soumis au formulaire, on affiche ce dernier
  62.         forms = registerForm()  
  63.         return render(request, 'client/register.html', {'forms':forms})
Add Comment
Please, Sign In to add comment