def aktiviraj_postopek_post(): if bottle.request.forms.get('iskanje_naprave'): napaka = False inventarna = bottle.request.forms.get('inventarna') cela_inventarna = "74600" + inventarna naziv = Naprava.vrni_naziv(cela_inventarna) lokacija = Lokacija.zadnja_lokacija(cela_inventarna) if naziv == -1: napaka = "Naprave ni mogoče najti" naziv = "Preveri vnešeno inventarno številko" lokacija = "Preveri vnešeno inventarno številko" return bottle.template('aktivacija_postopka.html', inventarna=inventarna, naziv=naziv, lokacija=lokacija, napaka=napaka) elif bottle.request.forms.get('potrditev_sprememb'): podatki = bottle.request.forms inventarna = podatki.get('inventarna') cela_inventarna = "74600" + inventarna st_narocila = podatki.get('st_narocila') opis_napake = podatki.get('opis_napake') tip = podatki.get('tip') dan = podatki.get('dan') mesec = podatki.get('mesec') leto = podatki.get('leto') datum = Datum.pretvori_v_niz(dan, mesec, leto) popravilo = Popravilo(st_narocila, tip, opis_napake, None, cela_inventarna) faza = Faza('aktivacija', st_narocila, datum) popravilo.dodaj_v_bazo() faza.dodaj_v_bazo() return bottle.template('zacetna_stran.html')
def zakluci_post(): if bottle.request.forms.get('iskanje_naprave'): napaka = False st_narocila = bottle.request.forms.get('st_narocila') #st, popravila = Popravilo.popravila_v_fazi(inventarna, 'vrnitev') inventarna, st_faze = Popravilo.vrni_popravilo_po_narocilu(st_narocila) naziv = "Preveri vnešeno naročilo" lokacija = "Preveri vnešeno naročilo" if inventarna == -1 or st_faze <= 2: napaka = "Za to naročilo še ni bila vnešena vrnitev ali pa je napačna številka naročila." elif st_faze > 3: napaka = "To naročilo je že zaključeno ." else: naziv = Naprava.vrni_naziv(inventarna) lokacija = Lokacija.zadnja_lokacija(inventarna) return bottle.template('zakljuci.html', st_narocila=st_narocila, naziv=naziv, lokacija=lokacija, napaka=napaka) elif bottle.request.forms.get('potrditev_sprememb'): podatki = bottle.request.forms st_narocila = podatki.get('st_narocila') #st, popravilo = Popravilo.popravila_v_fazi(inventarna, 'vrnitev') faza = Faza('zakljuceno', st_narocila) faza.dodaj_v_bazo() return bottle.template('zacetna_stran.html')
def prevzem_post(): if bottle.request.forms.get('iskanje_naprave'): napaka = False st_narocila = bottle.request.forms.get('st_narocila') #st, popravila = Popravilo.popravila_v_fazi(inventarna, 'aktivacija') inventarna, st_faze = Popravilo.vrni_popravilo_po_narocilu(st_narocila) naziv = "Preveri vnešeno naročilo" lokacija = "Preveri vnešeno naročilo" if inventarna == -1 or st_faze <= 0: napaka = "Za to naročilo še ni bila vnešena aktivacija postopka ali pa je napačno vnešena številka naročila." elif st_faze > 1: napaka = "Za to narocilo je že bil vnešen prevzem." else: naziv = Naprava.vrni_naziv(inventarna) lokacija = Lokacija.zadnja_lokacija(inventarna) return bottle.template('prevzem.html', st_narocila=st_narocila, naziv=naziv, lokacija=lokacija, napaka=napaka) elif bottle.request.forms.get('potrditev_sprememb'): podatki = bottle.request.forms st_narocila = podatki.get('st_narocila') dan = podatki.get('dan') mesec = podatki.get('mesec') leto = podatki.get('leto') datum = Datum.pretvori_v_niz(dan, mesec, leto) #st, popravilo = Popravilo.popravila_v_fazi(inventarna, 'aktivacija') faza = Faza('sprejem', st_narocila, datum) faza.dodaj_v_bazo() return bottle.template('zacetna_stran.html')
def nedokoncani(): vse_naprave_nedokoncane = Popravilo.vsa_popravila_v_fazi('vrnitev') koncna_tabela = list() for st, posamezna in enumerate(vse_naprave_nedokoncane): temp = list(Naprava.vrni_aktivacijske_podatke(posamezna[0])) koncna_tabela.append([st + 1, posamezna[0]] + [temp[0]] + posamezna[2:] + temp[1:]) return bottle.template('nedokoncani.html', vse_naprave=koncna_tabela)
def na_servisu(): vse_naprave_v_prevzemu = Popravilo.vsa_popravila_v_fazi('sprejem') koncna_tabela = list() for st, posamezna in enumerate(vse_naprave_v_prevzemu): temp = list(Naprava.vrni_aktivacijske_podatke(posamezna[0])) koncna_tabela.append([st + 1, posamezna[0]] + [temp[0]] + posamezna[2:] + temp[1:]) return bottle.template('na_servisu.html', vse_naprave=koncna_tabela)
def aktivirane_naprave(): vse_naprave_v_aktivaciji = Popravilo.vsa_popravila_v_fazi('aktivacija') koncna_tabela = list() for st, posamezna in enumerate(vse_naprave_v_aktivaciji): temp = list(Naprava.vrni_aktivacijske_podatke(posamezna[0])) koncna_tabela.append([st + 1, posamezna[0]] + [temp[0]] + posamezna[1:] + temp[1:]) return bottle.template('aktivirane_naprave.html', vse_naprave=koncna_tabela)
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)
def izpisi_post(): tip_izpisa = bottle.request.forms.get('tip_izpisa') if tip_izpisa == None: return bottle.template('izpis.html', tip_izpisa=None) vrstni_red_stolpcev = list() tabela_moznih_stolpcev = [ 'Inventarna', 'Naziv', 'Tip', 'Serijska', 'Servis', 'Lokacija', 'Naslednji RLP', 'Datum odpisa', 'Datum odtujitve' ] zaporedja = { 'lokacije': '501234', 'serviserji': '401235', 'RLP': '6012354', 'odpisani': '7012354', 'odtujeni': '8012354', 'nazivi': '102354', 'brez_RLP': '102354' } slovar_sortiranja = { 'lokacije': 'lokacija.oznaka', 'serviserji': 'naprava.serviser', 'nazivi': 'naprava.naziv', 'RLP': 'naprava.naziv' } if tip_izpisa not in ['odpisani', 'odtujeni', "RLP", "brez_RLP"]: tabela_vseh_naprav = Naprava.vse_za_izpis( slovar_sortiranja[tip_izpisa]) elif tip_izpisa == 'RLP': tabela_vseh_naprav = Naprava.vse_za_rlp_izpis( slovar_sortiranja[tip_izpisa]) elif tip_izpisa == "brez_RLP": tabela_vseh_naprav = Naprava.vse_brez_rlp_izpis( slovar_sortiranja['RLP']) elif tip_izpisa == 'odpisani': tabela_vseh_naprav = Naprava.vse_odpisane() else: tabela_vseh_naprav = Naprava.vse_odtujene() for stolpec in zaporedja[tip_izpisa]: vrstni_red_stolpcev.append(tabela_moznih_stolpcev[int(stolpec)]) if tip_izpisa == 'RLP': st = 0 #za vse naprave zracunamo naslednji datum letnega pregleda for naprava in tabela_vseh_naprav: datum_zadnjega_RLP = Popravilo.zadnji_rlp(naprava['Inventarna']) if datum_zadnjega_RLP == -1: if '-' in naprava['Dobava']: naprava['Naslednji RLP'] = "Se_ne_da " + naprava['Dobava'] else: naprava['Naslednji RLP'] = Datum.pristej_mesece( naprava['Dobava'], naprava['RLP']) else: nov_datum = Datum.pristej_mesece(datum_zadnjega_RLP, naprava['RLP']) naprava['Naslednji RLP'] = nov_datum tabela_vseh_naprav.sort( key=lambda x: Datum.za_sortiranje(x['Naslednji RLP'])) return bottle.template('izpis.html', tip_izpisa=tip_izpisa, stolpci=vrstni_red_stolpcev, vse_naprave=tabela_vseh_naprav)