Exemplo n.º 1
0
def prva_stran():
    sejna_vrednost = request.cookies.get("sejna_vrednost")

    uporabnik = db.query(Uporabnik).filter_by(
        sejna_vrednost=sejna_vrednost).first()
    if uporabnik:
        ime = uporabnik.ime
    else:
        ime = None

    # Preberemo vse komentarje
    komentarji = db.query(Komentar).all()

    return render_template("prva_stran.html", ime=ime, komentarji=komentarji)
Exemplo n.º 2
0
def prijava():
    ime = request.form.get("ime")
    originalno_geslo = request.form.get("geslo")
    geslo = hashlib.sha256(originalno_geslo.encode()).hexdigest()

    sejna_vrednost = str(uuid.uuid4())

    # Geslo je potrebno šifrirati!

    uporabnik = db.query(Uporabnik).filter_by(ime=ime).first()
    if not uporabnik:
        uporabnik = Uporabnik(ime=ime,
                              email="",
                              geslo=geslo,
                              sejna_vrednost=sejna_vrednost)
    else:
        if uporabnik.je_blokiran:
            return "Uporaba blokiran, prijava ni mogoča"

        if geslo == uporabnik.geslo:
            uporabnik.sejna_vrednost = sejna_vrednost
        else:
            return "Napačno geslo"

    db.add(uporabnik)
    db.commit()

    odgovor = make_response(redirect("/"))
    odgovor.set_cookie("sejna_vrednost", sejna_vrednost)
    return odgovor
Exemplo n.º 3
0
def prva_stran():
    ime = request.cookies.get("ime")

    #Preberemo vse komentarje
    komentarji = db.query(Komentar).all()

    return render_template("prva_stran.html", ime=ime, komentarji=komentarji)
Exemplo n.º 4
0
def prva_stran():
    sejna_vrednost = request.cookies.get("sejna_vrednost")
    #sejna_vrednost je kot emšo za čas naše prijave

    uporabnik = db.query(Uporabnik).filter_by(
        sejna_vrednost=sejna_vrednost).first()
    if uporabnik:
        ime = uporabnik.ime
    else:
        ime = None

    #preberemo vse komentarje
    komentarji = db.query(Komentar).all()

    #dodajanje spremnljivk v html ime=ime z jinjo poklicemo nato znotraj html-ja
    return render_template("prva_stran.html", ime=ime, komentarji=komentarji)
Exemplo n.º 5
0
def moj_profil():
    sejna_vrednost = request.cookies.get("sejna_vrednost")
    uporabnik = db.query(Uporabnik).filter_by(
        sejna_vrednost=sejna_vrednost).first()

    if not uporabnik:
        return "Napačna seja"

    return render_template("profil.html", uporabnik=uporabnik)
Exemplo n.º 6
0
def poslji_komentar():
    vsebina_komentarja = request.form.get("vsebina")
    # Tukaj se bo shranil komentar v podatkovno bazo
    sejna_vrednost = request.cookies.get("sejna_vrednost")
    uporabnik = db.query(Uporabnik).filter_by(
        sejna_vrednost=sejna_vrednost).first()
    komentar = Komentar(avtor=uporabnik.ime, vsebina=vsebina_komentarja)
    db.add(komentar)
    db.commit()
Exemplo n.º 7
0
def poslji_komentar():
    vsebina_komentarja = request.form.get("vsebina")

    sejna_vrednost = request.cookies.get("sejna_vrednost")
    uporabnik = db.query(Uporabnik).filter_by(
        sejna_vrednost=sejna_vrednost).first()

    komentar = Komentar(avtor=uporabnik.ime, vsebina=vsebina_komentarja)
    db.add(komentar)

    db.commit()

    return redirect("/")
Exemplo n.º 8
0
def prikaz_uporabnika(uporabnik_id):
    uporabnik = db.query(Uporabnik).filter_by(id=uporabnik_id).first()

    if request.method == "POST":

        blokiran = False
        if request.form.get("je_blokiran") == "on":
            blokiran = True
        uporabnik.je_blokiran = blokiran
        db.add(uporabnik)
        db.commit()

    return render_template("prikaz_uporabnika.html", uporabnik=uporabnik)
Exemplo n.º 9
0
def poslji_komentar():
    vsebina_komentarja = request.form.get("vsebina")

    sejna_vrednost = request.cookies.get("sejna_vrednost")
    uporabnik = db.query(Uporabnik).filter_by(
        sejna_vrednost=sejna_vrednost).first()

    #tukaj se bo komentar shranil v podatkovno bazo
    komentar = Komentar(avtor=uporabnik.ime, vsebina=vsebina_komentarja)

    #dodajanje komentarja v bazo
    db.add(komentar)
    #shranjevanje komentarja
    db.commit()

    return redirect("/")
Exemplo n.º 10
0
def izbrisi_profil():
    sejna_vrednost = request.cookies.get("sejna_vrednost")
    uporabnik = db.query(Uporabnik).filter_by(
        sejna_vrednost=sejna_vrednost).first()

    if not uporabnik:
        return "Napačna seja"

    if request.method == "GET":
        return render_template("izbrisi_profil.html")
    elif request.method == "POST":
        db.delete(uporabnik)
        db.commit()

        odgovor = make_response(redirect("/"))
        odgovor.set_cookie("sejna_vrednost", expires=0)
        return odgovor
Exemplo n.º 11
0
def uredi_profil():
    sejna_vrednost = request.cookies.get("sejna_vrednost")
    uporabnik = db.query(Uporabnik).filter_by(
        sejna_vrednost=sejna_vrednost).first()

    if not uporabnik:
        return "Napačna seja"

    if request.method == "GET":
        return render_template("uredi_profil.html", uporabnik=uporabnik)
    elif request.method == "POST":
        uporabnik.ime = request.form.get("ime")
        uporabnik.email = request.form.get("email")

        db.add(uporabnik)
        db.commit()

        return redirect("/profil")
Exemplo n.º 12
0
def prijava():
    ime = request.form.get("ime")
    originalno_geslo = request.form.get("geslo")
    geslo = hashlib.sha256(originalno_geslo.encode()).hexdigest()

    #  return render_template("prva_stran.html", ime)

    sejna_vrednost = str(uuid.uuid4())

    uporabnik = db.query(Uporabnik).filter_by(ime=ime).first()
    if not uporabnik:
        uporabnik = Uporabnik(ime=ime,
                              email="",
                              geslo=geslo,
                              sejna_vrednost=sejna_vrednost)
    else:

        if uporabnik.je_blokiran:
            return "Uporabnik blokiran, prijava ni mogoca"

        if geslo == uporabnik.geslo:
            uporabnik.sejna_vrednost = sejna_vrednost
        else:
            return "Napacno geslo"
        uporabnik.sejna_vrednost = sejna_vrednost

        #geslo je potrebno sifrirati

    db.add(uporabnik)
    db.commit()
    #shranimo v sejno vrednost

    #section token = sejna vrednost

    #  ime = request.form.get("ime")
    odgovor = make_response(redirect("/"))
    odgovor.set_cookie("sejna_vrednost", sejna_vrednost)
    return odgovor
Exemplo n.º 13
0
def uporabniki():
    users = db.query(Uporabnik).all()
    return render_template("uporabniki.html", uporabniki=users)