def logovanjePotrazitelji():
    cisti()
    print("[1] Novi korisnik")
    print("[2] Pristup sa ID Kodom")
    print("[3] Izlaz")
    a=str(input("unos: "))
        
    if a=="1":
        ime=input("vase ime: ")
        prezime=input("vase prezime: ")
        email=input("vas email: ")
        adresa=input("vasa adresa")
        brTelefona=input("vas br. Telefona: ")
        identifikacioniKod=str(random.randrange(1000, 100000, 20))
        print("------------")
        print("vas ID za pristup", identifikacioniKod)                      
        print("------------")
        p=Potrazitelj(email,adresa,brTelefona,identifikacioniKod,ime,prezime)
        potrazitelji.append(p)
        ulogovan.clear()
        ulogovan.append(p)
        sacuvatiPotrazitelje(potraziteljTxt,potrazitelji)
        potraziteljUloga()      
        #upisati funkciju koja salje dalje
    elif a=="2": 
        pretragaPoIdkodu()
    elif a=="3":
        logovanje()
    else:
        print("-------------")
        print("pogresan unos")
        print("-------------")  
        cisti()  
        logovanjePotrazitelji()
def logovanjeKorisnici():
    cisti()
   
    ime=input("Unesite vas korisnicko ime: ")
    lozinka=input("Unesite vasu lozinku: ")  
    print("")
    ucitatiKorisnike(korisniciTxt)       
   
    for korisnici in korisnike.listaKorisnika:
        idkodod=korisnici.korisnickoIme
        lozinka1=korisnici.lozinka
        if ime==idkodod and lozinka==lozinka1:
            ulogovan.clear()
            ulogovan.append(korisnici)
            print(korisnici.ime,korisnici.prezime,": ",korisnici.tipKorisnika)
            if korisnici.tipKorisnika =="Menadzer transporta":
               
                ulogaMenadzeraTransporta()
            elif korisnici.tipKorisnika=="Menadzer hangara":
                ulogaHangara()
            elif korisnici.tipKorisnika=="radnik":
                ulogaRadnika()
    else:
        print("pogresna korisnicko ime ili sifra")
        print("")
        cisti()
        logovanjeKorisnici()
def logovanje():
    localtime = time.asctime( time.localtime(time.time()) )
    print("Trenutno vreme:", localtime)
    print("")
    print("Aerodrom 'Nikola Tesla'")
    print("------------------------")
    print("\n")
    print("[1] Korisnik sistema")
    print("[2] Potrazitelj")
    print("[3] Prikazi strukturu aerodroma")
    print("[exit] - Exit")
    unos=str(input("unesite izbor: "))
    
    if unos=="1":
        cisti()
        logovanjeKorisnici()        
    elif unos=="2":
        cisti()
        logovanjePotrazitelji()
    elif unos == "3":
        cisti()
        prikaziSve()
        logovanje()
    elif unos == "exit":
        from glavni.main import cuvanja
        cuvanja()
    
    else:
        print("pogresan unos")
        cisti()
        logovanje()
Beispiel #4
0
def pregledUsluga():
    cisti()
    from glavni.main import robaTxt
    from glavni.vrednosti import ulogovan
    entitete.roba.clear()
    for ulogovani in ulogovan:
        a = ulogovani.identifikacioniKod
    print("ID kod:  ", a)
    ulaz = a
    ucitavanjeRobe(robaTxt)
    formatheader()
    for roba in entitete.roba:
        roba1 = roba.identifikacioniKodPotrazitelja
        if ulaz == roba1:
            print("{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                  format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                         roba.duzina, roba.visina, roba.tezinaRobe,
                         roba.identifikacioniKodPotrazitelja))

    entitete.roba.clear()
    potraziteljUloga()
def pretragaPoIdkodu():
    cisti()
    idKod=input("Unesite vas ID kod: ")
    print("[exit]- Izlaz")
    ucitatiPotrazitelja(potraziteljTxt)
            
    for potrazitelj in korisnike.listaPotrazitelja:
        idkodod=potrazitelj.identifikacioniKod
        if idKod==idkodod:
            print(potrazitelj.ime)
            ulogovan.clear()
            ulogovan.append(potrazitelj)
            potraziteljUloga() 
    if idKod=="exit":
        logovanjePotrazitelji()
      
    else:           
        print("--------------------------")
        print("       nema id koda       ")
        print("--------------------------") 
        pretragaPoIdkodu()  
Beispiel #6
0
def potraziteljUloga():
    from glavni.vrednosti import logovanjePotrazitelji
    print("Uloga korisnika sistema: Potrazitelj")
    print("[1]- nova usluga")
    print("[2]- pregled svih transporta robe")
    print("[0]- izlaz")

    unos = str(input("unesi broj: "))
    if unos == "1":
        cisti()
        novaUsluga()
        potraziteljUloga()
    elif unos == "2":
        cisti()
        pregledUsluga()
        potraziteljUloga()
    elif unos == "0":
        cisti()
        print("izlaz")
        logovanjePotrazitelji()
    else:
        print("-------------")
        print("pogresan unos")
        print("-------------")
    potraziteljUloga()
def zahteviRobe():
    print("[1]-Prikazi sve zahteve")
    print("[0]-Izlaz")
    unos = str(input("izbor: "))
    if unos == "1":
        cisti()
        formatheaderZahtevi()
        for zahtev in zahteviZaTransport:
            if zahtev.avion is None:
                d = " "
            else:
                d = zahtev.avion.oznaka
            print("{0:14}|{1:17}|{2:24}|{3:16}|{4:19}|{5:13}|{6:11}".format(
                zahtev.identifikacioniKodZahteva, zahtev.datumKreiranjaZahteva,
                zahtev.datumTransportovanjaRobe, zahtev.odrediste,
                zahtev.identifikacioniKodPotrazitelja, d,
                zahtev.statusZahteva))
        print("")
        zahteviRobe()
    elif unos == "0":
        cisti()
        ulogaMenadzeraTransporta()
def pretragaRobe():
    """ Pretraga robe, menadzer hangara moze da pretrazuje robu
    po sledecim atributima Oznaci, Nazivu, Opisu, Sirini, Duzini
    Visini, Tezini i ID kodu , nakon pretrage, korisnik ostaje u 
    funkciji pretraga robe sve dok ne izadje """

    from korisnici.menadzerHangara import ulogaHangara
    print("[1]-prikazi robu")
    print("[2]-pretraga po Oznaci")
    print("[3]-pretraga po Nazivu")
    print("[4]-pretraga po Opisu")
    print("[5]-pretraga po Sirini")
    print("[6]-pretraga po Duzini")
    print("[7]-pretraga po Visini")
    print("[8]-pretraga po Tezini robe")
    print("[9]-pretraga po ID kodu")
    print("[0]-Izlaz")
    unos = str(input("izbor: "))

    if unos == "1":
        cisti()
        formatheader()
        for roba in entitete.roba:
            print("{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                  format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                         roba.duzina, roba.visina, roba.tezinaRobe,
                         roba.identifikacioniKodPotrazitelja))
        print("")
        pretragaRobe()

    elif unos == "2":
        cisti()
        ulaz = input("unesite Oznaci: ")
        formatheader()
        for roba in entitete.roba:
            roba1 = roba.oznaka
            if ulaz == roba1:
                print(
                    "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                    format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                           roba.duzina, roba.visina, roba.tezinaRobe,
                           roba.identifikacioniKodPotrazitelja))
        print("")
        cisti()
        pretragaRobe()

    elif unos == "3":
        cisti()
        ulaz = input("unesite Naziv: ")
        formatheader()
        for roba in entitete.roba:
            roba1 = roba.naziv
            if ulaz == roba1:
                print(
                    "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                    format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                           roba.duzina, roba.visina, roba.tezinaRobe,
                           roba.identifikacioniKodPotrazitelja))
        print("")
        pretragaRobe()

    elif unos == "4":
        cisti()
        ulaz = input("unesite Opis: ")
        formatheader()
        for roba in entitete.roba:
            roba1 = roba.opis
            if ulaz == roba1:
                print(
                    "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                    format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                           roba.duzina, roba.visina, roba.tezinaRobe,
                           roba.identifikacioniKodPotrazitelja))
        print("")
        cisti()
        pretragaRobe()

    elif unos == "5":
        cisti()
        ulaz = float(input("unesite Sirinu: "))
        formatheader()
        for roba in entitete.roba:
            roba1 = roba.sirina
            if ulaz == roba1:
                print(
                    "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                    format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                           roba.duzina, roba.visina, roba.tezinaRobe,
                           roba.identifikacioniKodPotrazitelja))
        print("")
        cisti()
        pretragaRobe()

    elif unos == "6":
        cisti()
        ulaz = float(input("unesite Duzinu: "))
        formatheader()
        for roba in entitete.roba:
            roba1 = roba.duzina
            if ulaz == roba1:
                print(
                    "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                    format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                           roba.duzina, roba.visina, roba.tezinaRobe,
                           roba.identifikacioniKodPotrazitelja))
        print("")
        cisti()
        pretragaRobe()

    elif unos == "7":
        cisti()
        ulaz = float(input("unesite Visinu: "))
        formatheader()
        for roba in entitete.roba:
            roba1 = roba.visina
            if ulaz == roba1:
                print(
                    "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                    format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                           roba.duzina, roba.visina, roba.tezinaRobe,
                           roba.identifikacioniKodPotrazitelja))
        print("")
        cisti()
        pretragaRobe()

    elif unos == "8":
        cisti()
        ulaz = float(input("unesite Tezinu robe: "))
        formatheader()
        for roba in entitete.roba:
            roba1 = roba.tezinaRobe
            if ulaz == roba1:
                print(
                    "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                    format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                           roba.duzina, roba.visina, roba.tezinaRobe,
                           roba.identifikacioniKodPotrazitelja))
        print("")
        cisti()
        pretragaRobe()

    elif unos == "9":
        cisti()
        ulaz = input("unesite ID kodu potrazitelja: ")
        formatheader()
        for roba in entitete.roba:
            roba1 = roba.identifikacioniKodPotrazitelja
            if ulaz == roba1:
                print(
                    "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}".
                    format(roba.oznaka, roba.naziv, roba.opis, roba.sirina,
                           roba.duzina, roba.visina, roba.tezinaRobe,
                           roba.identifikacioniKodPotrazitelja))
        print("")
        cisti()
        pretragaRobe()

    elif unos == "0":
        cisti()
        ulogaHangara()

    else:
        cisti()
        print("-------------")
        print("Pogresan unos")
        print("-------------")

        pretragaRobe()
def pretragaHangara():
    
    """ Pretraga hangara se pretrazuje po oznaci,
    nazivu, sirini, duzini, visini, dok je pokrenuta funkcija
    pretraga je pokrenuta"""
    
    print("[1]-prikazi sve hangare")
    print("[2]-pretraga hangara po oznaci")
    print("[3]-pretraga hangara po nazivu")
    print("[4]-pretraga hangara po sirini")
    print("[5]-pretraga hangara po duzini")
    print("[6]-pretraga hangara po visini")
    print("[0]-Izlaz")
    unos=str(input("Izbor: "))
    
    if unos=="1":
        cisti()
        formatheader()
        for hangari in entitete.hangari:    
            print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina))
        print("")
        pretragaHangara()
        
    elif unos=="2":
        cisti()
        hangar1=str(input("trazeni hangar: "))
        formatheader()
        for hangari in entitete.hangari:
            hangar2=hangari.oznaka
            if hangar1==hangar2:
                print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina))
        print("")
        pretragaHangara()
    
    elif unos=="3":
        cisti()
        hangar1=str(input("trazeni hangar: "))
        formatheader()
        for hangari in entitete.hangari:
            hangar2=hangari.naziv
            if hangar1==hangar2:
                print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina))       
        print("")
        pretragaHangara()
        
    elif unos=="4":
        cisti()
        hangar1=float(input("trazeni hangar: "))
        formatheader()
        for hangari in entitete.hangari:
            hangar2=hangari.sirina
            if hangar1==hangar2:
                print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina))
        print("")
        pretragaHangara()
        
    elif unos=="5":
        cisti()
        hangar1=float(input("trazeni hangar: "))
        formatheader()
        for hangari in entitete.hangari:
            hangar2=hangari.duzina
            if hangar1==hangar2:
                print(hangari.naziv,hangari.duzina)  
        print("")
        pretragaHangara() 
               
    elif unos=="6":
        cisti()
        hangar1=float(input("trazeni hangar: "))
        formatheader()
        for hangari in entitete.hangari:
            hangar2=hangari.visina
            if hangar1==hangar2:
                print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina))
        print("")
        pretragaHangara()
                    
    elif unos=="0":
        ulogaHangara()
        
    else:
        print("--------------")
        print("pogresan unsos")
        print("")
        cisti()
        pretragaHangara()  
def pretragaAviona():
    
    """ Pretraga aviona se pretrazuje po sledecim atributima: 
    oznaci, nazivu, godini proizvodnje, rasponu krila, po nosivosti"""
    
    print("[1] prikazi sve avione")
    print("[2] trazi po oznaci")
    print("[3] trazi po nazivu")
    print("[4] trazi po godini proizvodnje")
    print("[5] trazi po rasponu krila")
    print("[6] trazi po nosivosti")
    print("[0] exit")
    unos=str(input("unesi broj: "))
    
    if unos=="1":
        cisti()
        formatheader1()
        for avion in entitete.avioni:
            print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost))
        print("")
        pretragaAviona()
        
    elif unos=="2":
        cisti()
        oznaka1=str(input("uneseite oznaku aviona: "))
        formatheader1()
        for avion in entitete.avioni:
            oznaka2=avion.oznaka
            if oznaka1==oznaka2:
                print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost))
        print("")
        pretragaAviona()
        
    elif unos=="3":
        cisti()
        oznaka1=str(input("uneseite naziv aviona: "))
        ucitavanjeAviona(avioniTxt)
        formatheader1()
        for avion in entitete.avioni:
            oznaka2=avion.naziv
            if oznaka1==oznaka2:
                print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost))           
        print("")
        pretragaAviona()
        
    elif unos=="4":
        cisti()
        oznaka1=str(input("uneseite godiste aviona: "))
        ucitavanjeAviona(avioniTxt)
        formatheader1()
        for avion in entitete.avioni:
            oznaka2=avion.godiste
            if oznaka1==oznaka2:
                print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost))           
        print("")
        pretragaAviona()
        
    elif unos=="5":
        cisti()
        oznaka1=str(input("uneseite raspon krila: "))
        formatheader1()
        for avion in entitete.avioni:
            oznaka2=avion.rasponKrila
            if oznaka1==oznaka2:
                print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost))           
        print("")
        pretragaAviona()            
        
    elif unos=="6":
        cisti()
        oznaka1=str(input("uneseite nosivosti aviona: "))
        formatheader1()
        for avion in entitete.avioni:
            oznaka2=avion.ukupnaNosivost
            if oznaka1==oznaka2:
                print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost)) 
        print("")
        pretragaAviona()
        
    elif unos == "0":
        cisti()
        ulogaHangara()    
    else:
        cisti()
        print("-------------")
        print("pogresan unos")
        print("")
        pretragaAviona()
def ulogaHangara(): 
    
    """  Uloga korisnika sistema: Menadzer Hangara 
   moze da odbrava zahtev za smestanje aviona u hangar
   da vidi odobrene zahteve transporta, dodaje hanagre
   dodaje avione u hanagare i prostor za teret,
   pretrazuje:  Robu, Avione i Hangare  """
     
    from glavni.vrednosti import logovanje
    print("")
    print("Menadzer Hangara")
    print("-------------------")
    print("[x] Transportovanje robe")
    print("[1] Zahtev za smestanje aviona u hangar")
    print("[2] Dodavanje hangara")
    print("[3] Dodavanje novih aviona i prostora za teret" )
    print("[4] pretraga hangara")
    print("[5] pretraga aviona")
    print("[6] pretraga robe")
    print("[0] izlaz")
    print("")
    unos=str(input("Izbor: "))
    if unos == "x":
        cisti()
        transportovanjeRobe()
        ulogaHangara()
    if unos=="1":
        cisti()
        kreiranjeZahtevaZaSmestanje()
        ulogaHangara()      
    elif unos=="2":
        cisti()
        print("")
        dodavanjeHangara()
        ulogaHangara()       
    elif unos=="3":
        cisti()
        print("")
        dodavanjeAviona()
        ulogaHangara()
    elif unos=="4":
        cisti()
        pretragaHangara()
    elif unos=="5":
        cisti()
        pretragaAviona()
    elif unos=="6":
        cisti()
        pretragaRobe()
    elif unos=="0":
        cisti()
        logovanje()
    
    else:
        print("pogresan unos")
        print("")
        ulogaHangara()
'''
Created on Jul 3, 2016

@author: Vasic

Prikaz cele arhitekture aerodroma
'''
from ucitati.entitete import hangari, avioni, prostori
from glavni.main import cisti

cisti()
print("Aerodrom Nikola Tesla")


def prikaziSve():
    for hangar in hangari:
        print("    " + hangar.naziv)
        for avion in avioni:
            if avion.hangar is not None:
                if avion.hangar.oznaka == hangar.oznaka:
                    print("        " + avion.naziv)
                    for prostor in prostori:
                        if prostor.avion.oznaka == avion.oznaka:
                            print("            " + prostor.oznaka)
def ulogaRadnika():
    
    """  Uloga korisnika sistema: Ranik 
    radnik moze da odobrava zahteve za utovar
    da vidi koji su odobreni  zahtevi , pretrazuje
    Robu, Avione i Hangare"""
    
    from glavni.vrednosti import logovanje
    print("radnik")
    print("-------------------")
    print("[1] Odobravanje zahteva za utovar")
    print("[2] Odobreni zahtevi za smestaj-pregled")
    print("[3] Pretraga hangara")
    print("[4] Pretraga aviona")
    print("[5] Pretraga robe")
    print("[0] Izlaz")
    print("")
    unos=str(input("Izbor: "))
    if unos == "1":
        cisti()
        utovarRobe()
        ulogaRadnika()
    if unos=="2":
        cisti()
        print("")
        odobreniZahtevi()
        ulogaRadnika()
    if unos=="3":
        cisti()
        pretragaHangara()
        ulogaRadnika()
    elif unos=="4":
        cisti()
        pretragaAviona()
        ulogaRadnika()
    elif unos=="5":
        cisti()
        pretragaRobe()
        ulogaRadnika()
    elif unos=="0":
        cisti()
        logovanje()
    else:
        print("pogresan unos")
        print("")
        ulogaRadnika()
def ulogaMenadzeraTransporta():
    """  Uloga korisnika sistema: Menadzer Transporta 
    moze da vidi zahtev za transport robe, zahteve za smestanje
    aviona u hangar, odobrava zahteve za transport, vidi sortirane
    zahteve , pretrazuje:  Robu, Avione i Hangare"""

    from korisnici.pretragaRobe import zahteviRobe
    from korisnici.potrazitelji import pretragaRobe
    from glavni.vrednosti import logovanje
    print("")
    print("Menadzer Transporta")
    print("-------------------")
    print("[1] Zahtevi za transport robe")
    print("[2] Odobravanje zahteva za transport robe")
    print("[3] Sortirani zahtevi robe")
    print("[4] Pretraga hangara")
    print("[5] Pretraga aviona")
    print("[6] Pretraga robe")
    print("[0] Izlaz")
    print("")
    unos = str(input("Izbor: "))
    if unos == "1":
        cisti()
        print("")
        zahteviRobe()
        ulogaMenadzeraTransporta()
    elif unos == "2":
        cisti()
        odobravanjeZahtevaZaTransport()
        ulogaMenadzeraTransporta()
    elif unos == "3":
        cisti()
        print("")
        sortiranje()
        ulogaMenadzeraTransporta()
    elif unos == "4":
        cisti()
        pretragaHangara()
        ulogaMenadzeraTransporta()
    elif unos == "5":
        cisti()
        pretragaAviona()
        ulogaMenadzeraTransporta()
    elif unos == "6":
        cisti()
        pretragaRobe()
    elif unos == "0":
        logovanje()
    else:
        print("pogresan unos")
        print("")
        ulogaMenadzeraTransporta()