コード例 #1
0
ファイル: main.py プロジェクト: Zeljanaa/WebShop
def dobavi_kupljeno():
    cr = mysql_db.get_db().cursor()
    cr.execute(
        "SELECT *, prodato.kolicina as kolicina_kupljena FROM prodato INNER JOIN artikli on artikli.idartikli = prodato.artikli_idartikli WHERE korisnici_idkorisnici="
        + str(current_identity['id']))
    kupljeno = cr.fetchall()
    return flask.json.jsonify(kupljeno)
コード例 #2
0
def dobavljanje_stavki():
    cr = mysql_db.get_db().cursor()

    upit = "SELECT * FROM stavke"
    selekcija = " WHERE "
    parametri_pretrage = []

    if request.args.get("naziv") is not None:
        parametri_pretrage.append("%" + request.args.get("naziv") + "%")
        selekcija += "naziv LIKE %s "


    try:
        parametri_pretrage.append(int(request.args.get("kolicinaOd")))
        if len(parametri_pretrage) > 1:
            selekcija += "AND "
        selekcija += "kolicina >= %s "
    except:
        pass

    try:
        parametri_pretrage.append(int(request.args.get("kolicinaDo")))
        if len(parametri_pretrage) > 1:
            selekcija += "AND "
        selekcija += "kolicina <= %s "
    except:
        pass
    
    if len(parametri_pretrage) > 0:
        upit += selekcija

    cr.execute(upit, parametri_pretrage)
    stavke = cr.fetchall()
    return flask.json.jsonify(stavke)
コード例 #3
0
def dobavi_trebovanja():
    cr = mysql_db.get_db().cursor()
    cr.execute("SELECT * FROM trebovanja ORDER BY datum DESC")
    trebovanja = cr.fetchall()
    for t in trebovanja:
        t["datum"] = t["datum"].isoformat()
    return flask.json.jsonify(trebovanja)
コード例 #4
0
def login():
    cr = mysql_db.get_db().cursor()
    cr.execute("SELECT * FROM korisnici WHERE username=%(username)s and lozinka=%(lozinka)s", flask.request.json)
    user = cr.fetchone()
    if user is not None:
        flask.session["korisnik"] = user
        return "", 200
    return "", 401
コード例 #5
0
def uklanjanje_pravnog_lica(id):
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["obrisano"] = 1
    cr.execute("UPDATE lica SET obrisano=%(obrisano)s WHERE id=%(id)s", data)
    db.commit()
    return "", 204
コード例 #6
0
def dodavanje_stavke():
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute(
        "INSERT INTO stavke (naziv, kolicina, opis) VALUES(%(naziv)s, %(kolicina)s, %(opis)s)",
        request.json)
    db.commit()
    return "", 201
コード例 #7
0
def dodavanje_korisnika():
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute(
        "INSERT INTO korisnici (username, lozinka, ime, prezime, uloga) VALUES(%(username)s, %(lozinka)s, %(ime)s, %(prezime)s, %(uloga)s)",
        request.json)
    db.commit()
    return "", 201
コード例 #8
0
def uklanjanje_artikli(id):
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute("DELETE FROM artikli WHERE idartikli=%s", (id, ))
    db.commit()
    # print('emitujem obrisan artikal')
    socketio.emit('obrisan artikal', {'id': current_identity['id']})
    return "", 204
コード例 #9
0
def dobavljanje_id_racuna(id):
    cr = mysql_db.get_db().cursor()
    cr.execute("SELECT id FROM racuni WHERE lica_id=%s", (id, ))
    racuni = cr.fetchall()
    lista = []
    for r in racuni:
        lista.append(r["id"])
    return lista
コード例 #10
0
def izmena_racuna1(id, iznos):
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["iznos"] += iznos
    cr.execute("UPDATE racuni SET iznos=%(iznos)s WHERE id=%(id)s", data)
    db.commit()
    return "", 204
コード例 #11
0
def izmena_pravnog_lica(id):
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["id"] = id
    cr.execute("UPDATE lica SET ime=%(ime)s, adresa=%(adresa)s, PIB=%(PIB)s, maticni_broj=%(maticni_broj)s, obrisano=%(obrisano)s WHERE id=%(id)s", data)
    db.commit()
    return "", 200
コード例 #12
0
def ponistavanje_uklanjanja_transakcije(id):
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["obrisano"] = 0
    cr.execute("UPDATE transakcije SET obrisano=%(obrisano)s WHERE id=%(id)s", data)
    db.commit()
    return "", 204
コード例 #13
0
def dodavanje_transakcije():
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["datum"] = datetime.datetime.now()
    cr.execute("INSERT INTO transakcije (iznos, datum, racuni_id, racuni_id1, obrisano) VALUES(%(iznos)s, %(datum)s, %(racuni_id)s, %(racuni_id1)s, %(obrisano)s)", data)
    db.commit()
    return "", 201
コード例 #14
0
def dobavi_transakcije():
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute("SELECT * FROM transakcije ORDER BY datum DESC")
    transakcije = cr.fetchall()
    for t in transakcije:
        t["datum"] = t["datum"].isoformat()
    return flask.jsonify(transakcije)
コード例 #15
0
def brisanje_korisnika(id_korisnika):
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute("DELETE FROM korisnici WHERE id=%s", (id_korisnika, ))
    db.commit()
    # print('emitujem obrisan clan')
    socketio.emit('obrisan clan', {'id': current_identity['id']})
    return "", 204
コード例 #16
0
def dodavanje_pravnog_lica():
    db = mysql_db.get_db()
    cr = db.cursor()
    korisnik = dict(flask.session["korisnik"])
    data = dict(request.json)
    data["korisnik_id"] = korisnik["id"]
    cr.execute("INSERT INTO lica (tip, ime, adresa, PIB, maticni_broj, obrisano, korisnik_id) VALUES(%(tip)s, %(ime)s, %(adresa)s, %(PIB)s, %(maticni_broj)s, %(obrisano)s, %(korisnik_id)s)", data)
    db.commit()
    return "", 201
コード例 #17
0
def login():
    cr = mysql_db.get_db().cursor()
    cr.execute("SELECT * FROM korisnik WHERE korisnicko_ime=%(korisnicko_ime)s AND lozinka=%(lozinka)s", flask.request.json)
    korisnik = cr.fetchone()
    if korisnik is not None:
        flask.session["korisnik"] = korisnik
        return "", 200

    return "", 401
コード例 #18
0
def dodavanje_artikli():
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute(
        "INSERT INTO artikli (naziv, kolicina, opis) VALUES(%(naziv)s, %(kolicina)s, %(opis)s)",
        request.json)
    db.commit()
    # print('emitujem dodat artikal')
    socketio.emit('dodat artikal', {'id': current_identity['id']})
    return "", 201
コード例 #19
0
def izmena_korisnika(id_korisnika):
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["id_korisnika"] = id_korisnika
    cr.execute("UPDATE korisnici SET korisnicko_ime=%(korisnicko_ime)s, ime=%(ime)s, prezime=%(prezime)s, lozinka=%(lozinka)s, uloga=%(uloga)s  WHERE id=%(id_korisnika)s", data)
    db.commit()
    # print('emitujem izmenjen clan')
    socketio.emit('izmenjen clan', {'id': current_identity['id']})
    return "", 200
コード例 #20
0
def izmeni_stavku(id_stavke):
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["id_stavke"] = id_stavke
    cr.execute(
        "UPDATE stavke SET naziv=%(naziv)s, kolicina=%(kolicina)s, opis=%(opis)s WHERE id=%(id_stavke)s",
        data)
    db.commit()
    return "", 200
コード例 #21
0
def izmena_korisnika(id_korisnika):
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["id_korisnika"] = id_korisnika
    cr.execute(
        "UPDATE korisnici SET username=%(username)s, ime=%(ime)s, prezime=%(prezime)s, lozinka=%(lozinka)s, uloga=%(uloga)s  WHERE id=%(id_korisnika)s",
        data)
    db.commit()
    return "", 200
コード例 #22
0
def dodavanje_korisnika():
    data = dict(request.json)
    pw_hash = bcrypt.generate_password_hash(data['lozinka'], 12)
    data['lozinka'] = pw_hash
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute("INSERT INTO korisnici (korisnicko_ime, lozinka, ime, prezime, uloga) VALUES(%(korisnicko_ime)s, %(lozinka)s, %(ime)s, %(prezime)s, %(uloga)s)", data)
    db.commit()
    # print('emitujem dodat clan')
    socketio.emit('dodat clan', {'id': current_identity['id']})
    return "", 201
コード例 #23
0
ファイル: main.py プロジェクト: Zeljanaa/WebShop
def registracija():
    data = dict(request.json)
    pw_hash = bcrypt.generate_password_hash(data['lozinka'], 12)
    data['lozinka'] = pw_hash
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute(
        "INSERT INTO korisnici (korisnicko_ime, lozinka, ime, prezime, uloga) VALUES(%(korisnicko_ime)s, %(lozinka)s, %(ime)s, %(prezime)s, %(uloga)s)",
        (data))
    db.commit()
    return "", 200
コード例 #24
0
def dodavanje_trebovanja():
    trebovanje = dict(request.json)
    # Za datum trebovanja se uzima trenutni datum.
    trebovanje["datum"] = datetime.datetime.now()
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    cr.execute(
        "INSERT INTO trebovanja(datum, kolicina, korisnici_id, stavke_id) VALUES(%(datum)s, %(kolicina)s, %(korisnik)s, %(stavka)s)",
        trebovanje)
    db.commit()
    return "", 201
コード例 #25
0
def izmeni_artiklu(id_artikli):
    db = mysql_db.get_db()
    cr = db.cursor()
    data = dict(request.json)
    data["id_artikli"] = id_artikli
    cr.execute(
        "UPDATE artikli SET naziv=%(naziv)s, kolicina=%(kolicina)s, opis=%(opis)s WHERE idartikli=%(id_artikli)s",
        data)
    db.commit()
    # print('emitujem izmenjen artikal')
    socketio.emit('izmenjen artikal', {'id': current_identity['id']})
    return "", 200
コード例 #26
0
def dobavljanje_artikla():
    cr = mysql_db.get_db().cursor()

    upit = "SELECT * FROM artikli"
    selekcija = " WHERE "
    parametri_pretrage = []

    if request.args.get("naziv") is not None:
        parametri_pretrage.append("%" + request.args.get("naziv") + "%")
        selekcija += "naziv LIKE %s "

    try:
        parametri_pretrage.append(int(request.args.get("kolicinaOd")))
        if len(parametri_pretrage) > 1:
            selekcija += "AND "
        selekcija += "kolicina >= %s "
    except:
        pass

    try:
        parametri_pretrage.append(int(request.args.get("kolicinaDo")))
        if len(parametri_pretrage) > 1:
            selekcija += "AND "
        selekcija += "kolicina <= %s "
    except:
        pass

    if len(parametri_pretrage) > 0:
        upit += selekcija

    cr.execute(upit, parametri_pretrage)
    artikli = cr.fetchall()
    vrati = []
    for artikal in artikli:
        # print(artikal)
        if (artikal['kolicina'] != '0') and (current_identity['uloga']
                                             == 'user'):
            vrati.append(artikal)
        if current_identity['uloga'] == 'admin':
            vrati.append(artikal)
    return flask.json.jsonify(vrati)
コード例 #27
0
ファイル: main.py プロジェクト: Zeljanaa/WebShop
def placanje():
    # data = dict(request.json)
    # print(request.json[0])
    db = mysql_db.get_db()
    cr = db.cursor()
    upit = "INSERT INTO prodato(datum, kolicina, korisnici_idkorisnici, artikli_idartikli) VALUES"
    for proizvod in request.json:
        cr.execute("UPDATE artikli SET kolicina=" + str(
            int(proizvod["kolicina"]) - int(proizvod["izabranaKolicina"])) +
                   " WHERE idartikli=" + str(proizvod["idartikli"]))
        if upit is not "INSERT INTO prodato(datum, kolicina, korisnici_idkorisnici, artikli_idartikli) VALUES":
            upit += ','
        deo_upita = " ('" + str(datetime.datetime.now()) + "', " + str(
            proizvod["izabranaKolicina"]) + ", " + str(
                current_identity["id"]) + ", " + str(
                    proizvod["idartikli"]) + ")"
        upit += deo_upita
    # print(upit)
    cr.execute(upit)
    db.commit()
    # print('emitujem izmenjen artikal')
    socketio.emit('izmenjen artikal', {'id': current_identity['id']})
    return "", 204
コード例 #28
0
def dobavljanje_artikli(id_artikli):
    cr = mysql_db.get_db().cursor()
    cr.execute("SELECT * FROM artikli WHERE idartikli=%s", (id_artikli, ))
    artikli = cr.fetchone()
    return flask.jsonify(artikli)
コード例 #29
0
def brisanje_korisnika(id_korisnika):
    db = mysql_db.get_db()
    cr = db.cursor()
    cr.execute("DELETE FROM korisnici WHERE id=%s", (id_korisnika, ))
    db.commit()
    return "", 204
コード例 #30
0
def dobavljanje_j_korisnika(id_korisnika):
    cr = mysql_db.get_db().cursor()
    cr.execute("SELECT * FROM korisnici WHERE id=%s", (id_korisnika, ))
    korisnik = cr.fetchone()
    return flask.jsonify(korisnik)