Exemplo n.º 1
0
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')
Exemplo n.º 2
0
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')
Exemplo n.º 3
0
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')
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)