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