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