def connexion(request):
    error = False  # On initialise la variable d'erreur

    if request.method == "POST":   # Si le formulaire a été envoyé
        form = ConnexionForm(request.POST)  # On récupère le formulaire choisi
        if form.is_valid():
            username = request.POST.get('username', '')  # On récupère le pseudo du formulaire
            password = request.POST.get('password', '')  # On récupère le password du formulaire
            user = authenticate(username=username, password=password)  # On l'objet du user
            if user is not None:  # Si l'objet renvoyé n'est pas None
                login(request, user)  # On connecte le user
                return redirect(reverse(home))  # Redirection vers l'index
            else:  # Sinon une erreur sera affichée
                error = True
                return render(request, 'connexion.html', locals())
    else:
        form = ConnexionForm()  # On affiche le formulaire choisi

    return render(request, 'connexion.html', locals())
Example #2
0
def connexion(request):
    error = False
    if request.user.is_authenticated():   
        #request.user
        #raise SystemExit
        user_me=User.objects.get(username__exact=request.user.username)
        user_me.last_login=timezone.now()
        user_me.save()
        
        temp_date = timezone.now()
        # on enleve 10 min
        temp_date= temp_date- timezone.timedelta(0, 10 * 60)
        
        #return HttpResponse(d)
        
        #raise SystemExit
        message_list=Message.objects.order_by('date')[:10]    
        user_connected= User.objects.filter(last_login__gte= temp_date)
        
    else:
        if request.method == "POST":
            form = ConnexionForm(request.POST)
            if form.is_valid():
                username = form.cleaned_data["username"]  # Nous récupérons le nom d'utilisateur
                password = form.cleaned_data["password"]  # … et le mot de passe
                user = authenticate(username=username, password=password)  #Nous vérifions si les données sont correctes
                if user:  # Si l'objet renvoyé n'est pas None
                    login(request, user)  # nous connectons l'utilisateur
                    return redirect(reverse(connexion))
                else: #sinon une erreur sera affichée
                    error = True
        else:
            form = ConnexionForm()
    form_message = AddMessageForm()
 
        
 
    return render(request, 'connexion.html',locals())