def dodaj_zaposlenega_post(): ime = request.forms.ime priimek = request.forms.priimek placa = request.forms.placa rojstvo = request.forms.rojstvo telefon = request.forms.telefon uporabnisko_ime = request.forms.uporabnisko_ime geslo1 = request.forms.geslo1 geslo2 = request.forms.geslo2 #print(placa) #print(rojstvo) #jezekdotak=cur.execute("SELECT * FROM narocniki WHERE up_ime=%s", (uporabnisko_ime)) if preveri_za_narocnika(uporabnisko_ime) == False: return template( 'dodaj_zaposlenega.html', ime=ime, priimek=priimek, placa=placa, rojstvo=rojstvo, telefon=telefon, uporabnisko_ime=uporabnisko_ime, geslo1=geslo1, geslo2=geslo2, napaka='Restavracija že ima člana s tem uporabniškim imenom') if geslo1 != geslo2: return template('dodaj_zaposlenega.html', ime=ime, priimek=priimek, placa=placa, rojstvo=rojstvo, telefon=telefon, uporabnisko_ime=uporabnisko_ime, geslo1=geslo1, geslo2=geslo2, napaka='Gesli se ne ujemata') else: try: geslo = password_hash(geslo1) cur.execute( "INSERT INTO zaposleni (ime, priimek, telefon, placa, rojstvo, up_ime, geslo) VALUES (%s, %s, %s, %s, %s, %s, %s)", (ime, priimek, telefon, placa, rojstvo, uporabnisko_ime, geslo)) conn.commit() except Exception as ex: conn.rollback() return template('dodaj_zaposlenega.html', ime=ime, priimek=priimek, placa=placa, rojstvo=rojstvo, telefon=telefon, uporabnisko_ime=uporabnisko_ime, geslo1=geslo1, geslo2=geslo2, napaka='Zgodila se je napaka') nastaviSporocilo('Nov član je bil uspešno dodan') redirect(url('vodenje_restavracija'))
def povecaj_zalogo_post(): #id = request.forms.id #zaloga_dodana = request.forms.zaloga_dodana id = request.forms.vrsta_zaloge zaloga_dodana = request.forms.kolicina_nove_zaloge #print(id) #print(zaloga_dodana) try: #cur.execute("UPDATE ponudba SET zaloga = zaloga + %s WHERE id = %s",(int(zaloga_dodana), int(id))) cur.execute("UPDATE ponudba SET zaloga = zaloga + %s WHERE vrsta = %s", (int(zaloga_dodana), id)) conn.commit() except Exception as ex: conn.rollback() cur.execute("SELECT vrsta FROM ponudba") ponudba = cur.fetchall() return template('povecaj_zalogo2.html', ponudba=ponudba, vrsta_zaloge='', kolicina_nove_zaloge='', napaka='Zgodila se je napaka: %s' % ex) nastaviSporocilo( "Število zaloge za {id} se je uspešno povečalo za {zaloga_dodana}.". format(id=id, zaloga_dodana=zaloga_dodana)) redirect(url('/vodenje_restavracija'))
def spremeni_placo(): cur.execute("SELECT priimek FROM zaposleni") zaposleni = cur.fetchall() return template('spremeni_placo.html', zaposleni=zaposleni, spremeni_placo='', napaka=None)
def odpri_narocilo(): uporabnik = request.get_cookie('uporabnik', secret=skrivnost) cur.execute( "SELECT vrsta, kolicina FROM narocila LEFT JOIN ponudba ON id = narocila.id_ponudbe" ) narocila = cur.fetchall() return template('povzetek_narocila.html', narocila=narocila)
def povecaj_zalogo(): cur.execute("SELECT vrsta FROM ponudba") ponudba = cur.fetchall() return template('povecaj_zalogo2.html', ponudba=ponudba, vrsta_zaloge='', kolicina_nove_zaloge='', napaka=None)
def odpri_ponudbo(): uporabnik = request.get_cookie('uporabnik', secret=skrivnost) napaka = request.get_cookie('sporocilo', secret=skrivnost) cur.execute("SELECT vrsta, cena FROM ponudba WHERE zaloga > 0") ponudba = cur.fetchall() return template('ponudba.html', ponudba=ponudba, kolicina='', napaka=napaka)
def index(): nastaviSporocilo( 'Pozdravljeni v Restavraciji Trio Adijo. V kolikor še niste naš član, se prosim registrirajte.' ) napaka = request.get_cookie('sporocilo', secret=skrivnost) uporabnik = request.get_cookie('uporabnik', secret=skrivnost) return template('zacetna_stran.html', uporabnisko_ime='', geslo='', napaka=napaka, uporabnik=uporabnik)
def dodaj_zaposlenega_get(): napaka = None return template('dodaj_zaposlenega.html', ime='', priimek='', placa='', rojstvo='', telefon='', uporabnisko_ime='', geslo1='', geslo2='', napaka=napaka)
def registracija(): napaka = nastaviSporocilo() return template('registracija.html', ime='', priimek='', kraj='', naslov='', telefon='', uporabnisko_ime='', geslo1='', geslo2='', napaka=napaka)
def nastavitve(): email = bottle.request.get_cookie('email', default=None, secret=secret) geslo = bottle.request.get_cookie('geslo', default=None, secret=secret) cur.execute("SELECT * FROM osebe WHERE email = %s AND geslo = %s", [email, geslo]) oseba = cur.fetchone() cur.execute("SELECT ime FROM drzave WHERE id = %s", [oseba[3]]) drzava = cur.fetchone() napaka = bottle.request.get_cookie('napaka', default=None, secret=secret) bottle.response.set_cookie('napaka', None, path='/', secret=secret) return template('nastavitve.tpl', oseba=oseba, napaka=napaka, drzava=drzava[0])
def ponudba(): uporabnik = request.get_cookie('uporabnik', secret=skrivnost) nastaviSporocilo( "{0} Pozdravljeni! Preglej današnjo ponudbo in oddaj naročilo.".format( uporabnik)) napaka = request.get_cookie('sporocilo', secret=skrivnost) nastaviSporocilo() cur.execute("SELECT vrsta, cena FROM ponudba WHERE zaloga > 0") ponudba = cur.fetchall() #return template('ponudba3.html', ponudba=cur, napaka = napaka) return template('ponudba4.html', ponudba=ponudba, kolicina='', napaka=napaka)
def prva_stran(): email = bottle.request.get_cookie('email', default=None, secret=secret) geslo = bottle.request.get_cookie('geslo', default=None, secret=secret) bottle.response.set_cookie('napaka', None, path='/', secret=secret) # if (email == None): # return template('index.tpl', oseba = None, napaka = None) cur.execute("SELECT * FROM osebe WHERE email = %s AND geslo = %s", [email, geslo]) oseba = cur.fetchone() conn.commit() print('///////////////////////////////') print(oseba) # if oseba: # return template('stran_uporabnika.tpl', oseba = oseba, napaka = None) # else: return template('index.tpl', oseba=oseba, napaka=None)
def dodaj_transakcijo_post(): znesek = request.forms.znesek racun = request.forms.racun opis = request.forms.opis try: cur.execute( "INSERT INTO transakcija (znesek, racun, opis) VALUES (%s, %s, %s)", (znesek, racun, opis)) conn.commit() except Exception as ex: conn.rollback() return template('dodaj_transakcijo.html', znesek=znesek, racun=racun, opis=opis, napaka='Zgodila se je napaka: %s' % ex) redirect(url('index'))
def dodaj_ponudbo_post(): vrsta = request.forms.vrsta cena = request.forms.cena zaloga = request.forms.zaloga try: cur.execute( "INSERT INTO ponudba (vrsta, cena, zaloga) VALUES (%s, %s, %s)", (vrsta, cena, zaloga)) conn.commit() except Exception as ex: conn.rollback() return template('ponudba2.html', vrsta=vrsta, cena=cena, zaloga=zaloga, napaka='Zgodila se je napaka: %s' % ex) nastaviSporocilo( "V ponudbo je bilo uspešno dodano {zaloga} {vrsta}, cena bo {cena} €.". format(vrsta=vrsta, cena=cena, zaloga=zaloga)) redirect(url('/vodenje_restavracija'))
def spremeni_placo_post(): priimek = request.forms.zaposleni spremeni_placo = request.forms.spremeni_placo try: cur.execute( "UPDATE zaposleni SET placa = placa + %s WHERE priimek = %s", (float(spremeni_placo), priimek)) conn.commit() except Exception as ex: cur.execute("SELECT priimek FROM zaposleni") zaposleni = cur.fetchall() #conn.rollback() return template('spremeni_placo.html', zaposleni=zaposleni, spremeni_placo='', napaka='Sprememba plače krši delovno pogodbo') nastaviSporocilo( "Plača {priimek} je bila uspešno spremenjena za {spremeni_placo}.". format(priimek=priimek, spremeni_placo=spremeni_placo)) redirect(url('vodenje_restavracija'))
def oddaj_narocilo(): uporabnisko_ime = request.forms.uporabnisko_ime vrsta = request.forms.vrsta kolicina = request.forms.kolicina try: cur.execute("SELECT cena FROM ponudba WHERE id = %s" % int(vrsta)) cena_izdelka = cur.fetchone()[0] cur.execute("UPDATE ponudba SET zaloga = zaloga - %s WHERE id = %s", (int(kolicina), int(vrsta))) cur.execute( "INSERT INTO narocila(stevilka_narocila, uporabnisko_ime,vrsta,kolicina,cena) VALUES(DEFAULT, %s,%s,%s,%s)", (uporabnisko_ime, vrsta, kolicina, int(kolicina) * cena_izdelka)) conn.commit() except Exception as ex: conn.rollback() return template('oddaj_narocilo.html', uporabnisko_ime='', vrsta='', kolicina='', napaka='Zgodila se je napaka: %s' % ex) redirect(url('/'))
def transakcije(x): cur.execute( "SELECT * FROM transakcija WHERE znesek > %s ORDER BY znesek, id", [x]) return template('transakcije.html', x=x, transakcije=cur)
def index(): cur.execute("SELECT * FROM oseba ORDER BY priimek, ime") return template('komitenti.html', osebe=cur)
def prijavna_stran(): napaka = bottle.request.get_cookie('napaka', default=None, secret=secret) bottle.response.set_cookie('napaka', None, path='/', secret=secret) return template('prijava.tpl', oseba=None, napaka=napaka)
def vodenje_restavracija(): uporabnik = request.get_cookie('uporabnik', secret=skrivnost) napaka = request.get_cookie('sporocilo', secret=skrivnost) return template('vodenje_restavracija.html', napaka=napaka)
def dodaj_ponudbo(): return template('ponudba2.html', vrsta='', cena='', zaloga='', napaka=None)
def dodaj_transakcijo(): return template('dodaj_transakcijo.html', znesek='', racun='', opis='', napaka=None)
def registracija_post(): ime = request.forms.ime priimek = request.forms.priimek kraj = request.forms.kraj naslov = request.forms.naslov telefon = request.forms.telefon uporabnisko_ime = request.forms.uporabnisko_ime geslo1 = request.forms.geslo1 geslo2 = request.forms.geslo2 #jezekdotak=cur.execute("SELECT * FROM narocniki WHERE up_ime=%s", (uporabnisko_ime)) if preveri_za_narocnika(uporabnisko_ime) == False: return template( 'registracija.html', ime=ime, priimek=priimek, kraj=kraj, naslov=naslov, telefon=telefon, uporabnisko_ime=uporabnisko_ime, geslo1=geslo1, geslo2=geslo2, napaka='Uporabnik s tem uporabniškim imenom že obstaja') #return template('registracija.html', ime='', priimek='', kraj='', naslov='', telefon='', uporabnisko_ime='', geslo1='', geslo2='', #napaka = 'Uporabnik s tem uporabniškim imenom že obstaja') #nastaviSporocilo('Uporabnik s tem imenom že obstaja') #redirect('/registracija') if geslo1 != geslo2: return template('registracija.html', ime=ime, priimek=priimek, kraj=kraj, naslov=naslov, telefon=telefon, uporabnisko_ime=uporabnisko_ime, geslo1=geslo1, geslo2=geslo2, napaka='Gesli se ne ujemata') #return template('registracija.html', ime='', priimek='', kraj='', naslov='', telefon='', uporabnisko_ime='', geslo1='', geslo2='', # napaka = 'Gesli se ne ujemata') #nastaviSporocilo('Gesli se ne ujemata') #redirect('/registracija') else: try: geslo = password_hash(geslo1) cur.execute( "INSERT INTO narocniki (ime, priimek, kraj, naslov, telefon, up_ime, geslo) VALUES (%s, %s, %s, %s, %s, %s, %s)", (ime, priimek, kraj, naslov, telefon, uporabnisko_ime, geslo)) conn.commit() #response.set_cookie('uporabnisko_ime', uporabnisko_ime, secret=skrivnost) except Exception as ex: conn.rollback() return template('registracija.html', ime=ime, priimek=priimek, kraj=kraj, naslov=naslov, telefon=telefon, uporabnisko_ime=uporabnisko_ime, geslo1=geslo1, geslo2=geslo2, napaka='Zgodila se je napaka: %s' % ex) #nastaviSporocilo('Zgodila se je napaka') #redirect('/registracija') nastaviSporocilo('Registracija uspešna. Lahko se prijavite.') redirect(url('/'))
def oddaj_narocilo(): return template('oddaj_narocilo.html', uporabnisko_ime='', vrsta='', kolicina='', napaka=None)
def index(): cur.execute("SELECT * FROM narocniki ORDER BY priimek, ime") return template('narocniki.html', osebe=cur)