def adminView(request): paramToGenerateTemplate = dict() paramToGenerateTemplate['error'] = False #Select all data in DB: paramToGenerateTemplate['l_allSamples'] = Sample.objects.all() if request.method == 'POST': form = ConnexionForm(request.POST) paramToGenerateTemplate['form'] = ConnexionForm() if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] 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 request.session[ 'demoMode'] = False #If admin co, disable the mode demo else: # sinon une erreur sera affichée paramToGenerateTemplate['error'] = True else: #Connection before identification paramToGenerateTemplate['form'] = ConnexionForm() return render(request, 'SmellAdminTemplate/main.html', paramToGenerateTemplate)
def connexion(request): """ Page de connexion """ error = False if request.method == "POST": form = ConnexionForm(request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] user = authenticate(username=username, password=password) if user: login(request, user) else: error = True else: form = ConnexionForm() return render(request, 'booking/connexionForm.html', locals())
def connexion(request): error = False if request.method == "POST": form = ConnexionForm(request.POST) if form.is_valid(): user = form.save() user.refresh_from_db() user.birth_date = form.cleaned_data.get("birth_date") username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user = authenticate( username=username, password=password ) # Nous vérifions si les données sont correctes if user: # Si l'objet renvoye n'est pas Non user.save() login(request, user) # nous connectons l'utilisateur #redirect("base") else: # sinon une erreur sera affichée error = True print error else: form = ConnexionForm() return render(request, "connexion.html", locals())