Example #1
0
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'))
Example #2
0
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'))
Example #3
0
def spremeni_placo():
    cur.execute("SELECT priimek FROM zaposleni")
    zaposleni = cur.fetchall()
    return template('spremeni_placo.html',
                    zaposleni=zaposleni,
                    spremeni_placo='',
                    napaka=None)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
def dodaj_zaposlenega_get():
    napaka = None
    return template('dodaj_zaposlenega.html',
                    ime='',
                    priimek='',
                    placa='',
                    rojstvo='',
                    telefon='',
                    uporabnisko_ime='',
                    geslo1='',
                    geslo2='',
                    napaka=napaka)
Example #9
0
def registracija():
    napaka = nastaviSporocilo()
    return template('registracija.html',
                    ime='',
                    priimek='',
                    kraj='',
                    naslov='',
                    telefon='',
                    uporabnisko_ime='',
                    geslo1='',
                    geslo2='',
                    napaka=napaka)
Example #10
0
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])
Example #11
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)
Example #12
0
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)
Example #13
0
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'))
Example #14
0
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'))
Example #15
0
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'))
Example #16
0
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('/'))
Example #17
0
def transakcije(x):
    cur.execute(
        "SELECT * FROM transakcija WHERE znesek > %s ORDER BY znesek, id", [x])
    return template('transakcije.html', x=x, transakcije=cur)
Example #18
0
def index():
    cur.execute("SELECT * FROM oseba ORDER BY priimek, ime")
    return template('komitenti.html', osebe=cur)
Example #19
0
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)
Example #20
0
def vodenje_restavracija():
    uporabnik = request.get_cookie('uporabnik', secret=skrivnost)
    napaka = request.get_cookie('sporocilo', secret=skrivnost)
    return template('vodenje_restavracija.html', napaka=napaka)
Example #21
0
def dodaj_ponudbo():
    return template('ponudba2.html', vrsta='', cena='', zaloga='', napaka=None)
Example #22
0
def dodaj_transakcijo():
    return template('dodaj_transakcijo.html',
                    znesek='',
                    racun='',
                    opis='',
                    napaka=None)
Example #23
0
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('/'))
Example #24
0
def oddaj_narocilo():
    return template('oddaj_narocilo.html',
                    uporabnisko_ime='',
                    vrsta='',
                    kolicina='',
                    napaka=None)
Example #25
0
def index():
    cur.execute("SELECT * FROM narocniki ORDER BY priimek, ime")
    return template('narocniki.html', osebe=cur)