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())
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())