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}.')
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())
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)