def dodajanje_osebe():
    """
    Doda osebo z imenom, ki ga vnese uporabnik.
    """
    ime = input('Napiši ime osebe, ki jo želiš dodati: ')
    oseba = Oseba(ime)
    oseba.dodaj_v_bazo()
    print(f'Oseba {ime} dodana z ID-jem {oseba.id}.')
Exemple #2
0
def dodaj_osebo_post():
    zahtevaj_prijavo()
    ime = bottle.request.forms.getunicode('ime')
    if not ime[0].isupper():
        return bottle.template('dodaj_osebo.html',
                               napaka='Ime se mora začeti z veliko začetnico!',
                               ime=ime)
    else:
        oseba = Oseba(ime)
        oseba.dodaj_v_bazo()
        bottle.redirect('/')
def nova_naprava_post():
    podatki = bottle.request.forms
    print(podatki.skrbnik)
    celotna_inventarna = "74600" + podatki['inventarna']

    garancija = Datum.pretvori_v_niz(podatki['dan_garancija'],
                                     podatki['mesec_garancija'],
                                     podatki['leto_garancija'])
    dobava = Datum.pretvori_v_niz(podatki['dan_dobava'],
                                  podatki['mesec_dobava'],
                                  podatki['leto_dobava'])

    #ali obstaja ta dobavitelj
    if not Podjetje.ali_ze_obstaja(podatki["dobavitelj"]):
        print("dobavitelj se ne obstaja")
        nov_dobavitelj = Podjetje(podatki['dobavitelj'],
                                  podatki['telefon_dobavitelj'],
                                  podatki['email_dobavitelj'])
        nov_dobavitelj.dodaj_v_bazo()

    if not Podjetje.ali_ze_obstaja(podatki["serviser"]):
        print("serviser se ne obstaja")
        nov_serviser = Podjetje(podatki['serviser'],
                                podatki['telefon_serviser'],
                                podatki['email_serviser'])
        nov_serviser.dodaj_v_bazo()

    nova_naprava = Naprava(celotna_inventarna, podatki['naziv'],
                           podatki['tip'], garancija, podatki['proizvajalec'],
                           podatki['serijska'], podatki['dobavitelj'], dobava,
                           podatki['serviser'], podatki['stroskovno'],
                           podatki['RLP'])
    novo_nahajanje = Nahajanje(od=dobava,
                               naprava=celotna_inventarna,
                               lokacija=podatki['lokacija'])

    nova_naprava.dodaj_v_bazo()
    novo_nahajanje.dodaj_v_bazo()

    id_skrbnika = Oseba.ali_ze_obstaja(podatki["skrbnik"])
    #ali obstaja ta skrbnik
    if id_skrbnika == -1:
        #dodamo osebo, ker je nova
        nov_skrbnik = Oseba(podatki["skrbnik"], podatki["telefon_skrbnik"],
                            podatki["email_skrbnik"])
        id_skrbnika = nov_skrbnik.dodaj_v_bazo()

    novo_skrbnistvo = Skrbnistvo(od=dobava,
                                 skrbnik=id_skrbnika,
                                 naprava=celotna_inventarna)
    novo_skrbnistvo.dodaj_v_bazo()

    return bottle.template('zacetna_stran.html')
def poisci_osebo():
    """
    Poišče osebo, ki jo vnese uporabnik.
    """
    while True:
        ime_igralca = input('Kdo te zanima? ')
        osebe = list(Oseba.poisci(ime_igralca))
        if len(osebe) == 1:
            return osebe[0]
        elif len(osebe) == 0:
            print('Te osebe ne najdem. Poskusi znova.')
        else:
            print('Našel sem več igralcev, kateri od teh te zanima?')
            return vnesi_izbiro(osebe)
def opis_post():
    inventarna = bottle.request.forms.get('inventarna')
    cela_inventarna = "74600" + inventarna
    napaka = False
    naprava = Naprava.opis_naprave(cela_inventarna)
    lokacija = ""
    skrbnik = ""
    popravila = []
    odtujenosti = []
    if naprava == None:
        napaka = "Inventarna številka ne obstaja"
    else:
        lokacija = Lokacija.zadnja_lokacija(cela_inventarna)
        skrbnik = Oseba.zadnji_skrbnik(cela_inventarna)
        popravila = Popravilo.vrni_popravila(cela_inventarna)
        odtujenosti = Nahajanje.odtujenosti(cela_inventarna)
    return bottle.template('opis_naprave.html',
                           inventarna=inventarna,
                           naprava=naprava,
                           lokacija=lokacija,
                           skrbnik=skrbnik,
                           popravila=popravila,
                           odtujenosti=odtujenosti,
                           napaka=napaka)
import bottle
from model import Oseba, pretvornik_visine, pretvornik_teze

uporabnik = Oseba(1, 1)

@bottle.get('/')
def osnovna_stran():
    bottle.TEMPLATE_PATH.insert(0, 'calorie_counter/views')
    visina = uporabnik.visina
    teza = uporabnik.teza
    goal = uporabnik.goal
    stanje = uporabnik.stanje
    itm = uporabnik.itm
    return bottle.template('calorie_counter_view.html', visina = visina, teza = teza, goal = goal, stanje = stanje, itm = itm)

@bottle.post('/vnesi-podatke/')
def vnesi_podatke():
        uporabnik.visina = bottle.request.forms.get('visina')
        uporabnik.teza = bottle.request.forms.get('teza')
        bottle.redirect('/')


bottle.run(debug=True, reloader=True)
def nova_naprava():
    return bottle.template('nova_oprema.html',
                           lokacije=Lokacija.seznam_lokacij(),
                           podjetja=Podjetje.seznam_vseh(),
                           stroskovna=Stroskovno.seznam_vseh(),
                           osebe=Oseba.seznam_vseh())
Exemple #8
0
def isci():
    iskalni_niz = bottle.request.query.getunicode('iskalni_niz')
    osebe = Oseba.poisci(iskalni_niz)
    return bottle.template('rezultati_iskanja.html',
                           iskalni_niz=iskalni_niz,
                           osebe=osebe)