コード例 #1
0
def vue_logout(request):

    logging_requete_http(request)

    logout(request)

    return vue_login(request)
コード例 #2
0
def vue_login(request):

    logging_requete_http(request)

    if request.method == 'POST':

        form = form_login_plateforme(request.POST)

        if form.is_valid():

            nom_utilisateur = form.cleaned_data['nom_utilisateur']
            mot_de_passe = form.cleaned_data['mot_de_passe']
            user = authenticate(username=nom_utilisateur,
                                password=mot_de_passe)

            if user is not None:

                if user.is_active:

                    logging.info("Utilisateur connu : " +
                                 str(nom_utilisateur) + ", " +
                                 str(mot_de_passe))
                    login(request, user)

                    u = User.objects.get(username=request.user)

                    if Scrapers.objects.filter(
                            Fk_Client_id=u.client.id).exists():

                        id_scraper = Scrapers.objects.filter(
                            Fk_Client_id=u.client.id)[0].id
                        request.session["id"] = id_scraper

                    else:

                        return redirect(
                            reverse("plateforme.views.aucune_alerte"))

                    return redirect(reverse("plateforme.views.index"))
                else:

                    logging.info("Utilisateur desactivé : " +
                                 str(nom_utilisateur) + ", " +
                                 str(mot_de_passe))
            else:

                logging.info("Utilisateur inconnu : " + str(nom_utilisateur) +
                             ", " + str(mot_de_passe))
    else:

        form = form_login_plateforme()

    return render(request, 'vitrine/login.html', locals())
コード例 #3
0
def index(request):

    logging_requete_http(request)

    u = User.objects.get(username=request.user)

    scrapers = Scrapers.objects.filter(Fk_Client_id=u.client.id)
    liste_id_libelle_scrapers = [[
        scraper.id, scraper.Libelle_commercial_scraper
    ] for scraper in scrapers]

    form = form_telechargement_tableau()

    return render(request, 'plateforme/index.html', locals())
コード例 #4
0
def ajax_graphiques(request):

    logging_requete_http(request)

    id_scraper = request.session.get("id")
    u = User.objects.get(username=request.user)
    id_client = u.client.id

    liste_noms_pour_graphique, liste_donnees_scrapees_pour_graphique, liste_dates_pour_graphique = recuperation_donnees_et_dates_pour_graphique(
        id_client, id_scraper)

    listes_zippees = zip(liste_noms_pour_graphique,
                         liste_donnees_scrapees_pour_graphique,
                         liste_dates_pour_graphique)

    logging.info(liste_noms_pour_graphique)
    logging.info(liste_donnees_scrapees_pour_graphique)
    logging.info(liste_dates_pour_graphique)

    return render(request, 'plateforme/ajax_graphiques.html', locals())
コード例 #5
0
def ajax_tableau(request):

    logging_requete_http(request)

    if request.GET.get('id'):

        id_scraper = request.GET.get('id')

    else:

        id_scraper = request.session.get("id")

    u = User.objects.get(username=request.user)
    id_client = u.client.id

    liste_titres, liste_donnees_scrapees = recuperation_titres_et_donnees(
        id_client, id_scraper)

    request.session["id"] = id_scraper

    return render(request, 'plateforme/ajax_tableau.html', locals())
コード例 #6
0
def mentionslegales(request):

    logging_requete_http(request)

    return render(request, 'vitrine/mentionslegales.html', locals())
コード例 #7
0
def contact(request):

    logging_requete_http(request)

    return render(request, 'vitrine/contact.html', locals())
コード例 #8
0
def index(request):

    logging_requete_http(request)

    return render(request, 'vitrine/index.html', locals())
コード例 #9
0
def aucune_alerte(request):

    logging_requete_http(request)

    return render(request, 'plateforme/aucune_alerte.html', locals())