Exemple #1
0
def addUser(ime, prezime, korsnicko_ime, lozinka):
    korisnici.append({
        'korisnicko ime': korsnicko_ime,
        'lozinka': lozinka,
        'ime': ime,
        'prezime': prezime,
        'uloga': 'kupac'
    })
    updateCsv('Podaci/korisnici.csv', korisnici)
Exemple #2
0
 def dodavanje(lista, csv_fajl):
     keys = []
     keys.append(list(lista[0].keys()))
     new_dict = {}
     for i in range(len(keys[0])):
         x = input("Unesite " + keys[0][i] + " ")
         new_dict[keys[0][i]] = x
     lista.append(new_dict)
     putanja = 'Podaci/' + csv_fajl + '.csv'
     updateCsv(putanja, lista)
Exemple #3
0
def login():
    korisnicko_ime = input("Unesite vase korisnicko ime: ")
    sifra = getpass('Unesite vasu sifru: ')
    for i in range(len(korisnici)):
        if korisnici[i]['korisnicko ime'] == korisnicko_ime and korisnici[i][
                'lozinka'] == sifra:
            print("Uspesno ste se ulogovali ")
            uloga = korisnici[i]['uloga']
            return uloga
        elif korisnici[i]['korisnicko ime'] == korisnicko_ime:
            print("Pogresna sifra. Pokusajte ponovo")
            sifra = getpass('Unesite vasu sifru: ')
            while sifra != korisnici[i]['sifra']:
                print("Pogresna sifra. Pokusajte ponovo")
                sifra = getpass('Unesite vasu sifru: ')
            print("Uspesno ste se prijavili.")
            uloga = korisnici[i]['uloga']
            return uloga

    print("Izgleda da ste vi novi korisnik.")
    ime = input("Unesite vase ime: ")
    prezime = input("Unesite vase prezime: ")
    korisnicko_ime = ime[0].lower() + prezime[0:].lower()
    print("Vase korisnko ime je: ", korisnicko_ime)
    sifra1 = getpass('Unesite sifru: ')
    sifra2 = getpass("Ponovite sifru: ")
    while sifra1 != sifra2:
        print("Sifre se ne poklapaju. Pokusajte ponovo")
        sifra1 = getpass('Unesite sifru: ')
        sifra2 = getpass("Ponovite sifru: ")
    sifra = sifra1
    uloga = "kupac"
    addUser(ime, prezime, korisnicko_ime, sifra)
    izvestaji_korisnici = [{
        'datum': date,
        'korisnicko ime': korisnicko_ime,
        'uloga': uloga
    }]
    updateCsv('Podaci/izvestaji_korisnici.csv', izvestaji_korisnici)
    return uloga
Exemple #4
0
def kupovina():
    x = input(
        "Da li zelite da odmah kupite proizvod, da pretraite proizvode ili da samo pregledate?(Napisite: kupovina, pretraga ili  pregled): "
    )
    while x != 'kupovina' and x != 'pregled' and x != 'pretraga':
        print("Molim vas da unesete kupovina ili pregled.")
        x = input(
            "Da li zelite da odmah kupite proizvod, da pretraite proizvode ili da samo pregledate?(Napisite: kupovina, pretraga ili  pregled): "
        )
    if x == 'kupovina':
        y = 0
        while y == 0:
            proizvod = input('Unesite naziv ili sifru namestaja: ')
            for i in range(len(namestaj)):
                if namestaj[i]['sifra'] == proizvod or namestaj[i][
                        'naziv'] == proizvod:
                    namestaj_copy = copy.deepcopy(namestaj)
                    namestaj_copy[i]['kolicina'] = 1
                    if korpa == []:
                        korpa.append(namestaj_copy[i])
                    else:
                        n = 0
                        for i in korpa:
                            if proizvod == i['sifra'] or proizvod == i['naziv']:
                                i['kolicina'] += 1
                                n += 1
                        if n == 0:
                            korpa.append(namestaj_copy[i])
                    namestaj[i]['kolicina'] = int(namestaj[i]['kolicina']) - 1
                    updateCsv('Podaci/namestaj.csv', namestaj)
                    print("Vasa korpa: ")
                    pregled(korpa)
                    y = 1
            if y != 1:
                print("Pokusajte ponovo")
    if x == 'pregled':
        pregled(namestaj)
    if x == 'pretraga':
        pretraga()
Exemple #5
0
def searching():
    if uloga == 'kupac':
        print("Dobrodosli!")
        kupovina()
        y = input("Da li zelite da nastavite kupovinu?(Napisite da ili ne) ")
        while y == 'da':
            if y == 'da':
                n = input(
                    "Da li zelite da kupite jos neki proizvod ili zelite da izbriste neki prozivod iz korpe?(Unesite: kupovina ili brisanje, za izlaz pritisnite enter) "
                )
                while n != "kupovina" and n != 'brisanje' and n != '':
                    print("Pogresili ste. Molim vas pokusajte ponovo")
                    n = input(
                        "Da li zelite da kupite jos neki proizvod ili zelite da izbriste neki prozivod iz korpe?(Unesite: kupovina ili brisanje, za izlaz pritisnite enter) "
                    )
                if n == 'kupovina':
                    kupovina()
                    y = input(
                        "Da li zelite da nastavite kupovinu?(Napisite da ili ne) "
                    )
                elif n == 'brisanje':
                    for i in range(len(korpa)):
                        print(korpa[i])
                    while True:
                        m = input(
                            "Koji proizvod zelite da izbrisete? (Unesite sifru ili stisnite enter ako zelite da nastavite kupovinu: "
                        )
                        for i in range(len(korpa)):
                            if m == korpa[i]['sifra']:
                                for n in range(len(namestaj)):
                                    if namestaj[n]['sifra'] == korpa[i][
                                            'sifra']:
                                        namestaj[n]['kolicina'] = int(
                                            namestaj[n]['kolicina']) + 1
                                        updateCsv('Podaci/namestaj.csv',
                                                  namestaj)
                                del korpa[i]
                                print("Vasa korpa: ")
                                pregled(korpa)
                        if m == '':
                            break
                else:
                    break
        if y == 'ne':
            print("Vasa korpa: ")
            pregled(korpa)
            count()

            izvestaji_namestaj = []
            for i in range(len(korpa)):
                dict1 = {
                    'datum': date,
                    'sifra': korpa[i]['sifra'],
                    'kolicina': korpa[i]['kolicina']
                }
                izvestaji_namestaj.append(dict1)
            updateCsv('Podaci/izvestaji_namestaj.csv', izvestaji_namestaj)

    if uloga == 'menadzer':
        print("Dobrodosli!")
        m = input(
            "Sta zelis da pregledas? (Unesi: namestaj, korisnici, izvestaji ili usluge) "
        )
        while m != 'namestaj' and m != 'korisnici' and m != 'usluge' and m != 'izvestaji':
            print("Pogresio si. Pokusaj ponovo.")
            m = input(
                "Sta zelis da pregledas? (Unesi: namestaj, korisnici, izvestaji ili usluge) "
            )

        y = input(
            "Da li zelite da uradite nesto?(Unesite brisanje, izmena, dodavanje,ako zelite da izadjete pretisnite enter) "
        )
        while y != 'brisanje' and y != 'izmena' and y != 'dodavanje' and y != '':
            print("Pogresio si. Molim te pokusaj ponovo")
            y = (
                "Da li zelite da uradite nesto?(Unesite brisanje, izmena, dodavanje,ako zelite da izadjete pretisnite enter) "
            )

        def brisanje(parametar, lista, csv_fajl):
            n = 0
            while n == 0:
                z = input("Unesite " + parametar + ": ")
                for i in range(len(lista)):
                    if z == lista[i][parametar]:
                        delete(z, parametar, lista, csv_fajl)
                        break
                n += 1

        def dodavanje(lista, csv_fajl):
            keys = []
            keys.append(list(lista[0].keys()))
            new_dict = {}
            for i in range(len(keys[0])):
                x = input("Unesite " + keys[0][i] + " ")
                new_dict[keys[0][i]] = x
            lista.append(new_dict)
            putanja = 'Podaci/' + csv_fajl + '.csv'
            updateCsv(putanja, lista)

        def izmena(ime, lista, csv_fajl):
            ime1 = input("Unesite " + ime + " ")
            vrednost = input("Unesite vrednost koju zelite da promenite ")
            nova_vrednost = input("Unesite novu vrednost ")
            changeValue(ime, ime1, vrednost, nova_vrednost, lista, csv_fajl)

        if m == 'namestaj':
            pregled(namestaj)
            if y == "brisanje":
                brisanje('sifra', namestaj, 'namestaj')
            elif y == 'dodavanje':
                dodavanje(namestaj, 'namestaj')
            elif y == 'izmena':
                izmena('sifra', namestaj, 'namestaj')

        elif m == 'korisnici':
            pregled(korisnici)
            if y == 'brisanje':
                brisanje('korisnicko ime', korisnici, 'korisnici')
            elif y == 'dodavanje':
                dodavanje(korisnici, 'korisnici')
            elif y == 'izmena':
                izmena('korisnicko ime', korisnici, 'korisnici')
        elif m == 'usluge':
            pregled(usluge)
            if y == 'brisanje':
                brisanje('naziv', usluge, 'usluge')
            elif y == 'dodavanje':
                dodavanje(usluge, 'usluge')
            elif y == 'izmena':
                izmena('naziv', usluge, 'usluge')
        elif m == 'izvestaji':
            z = input(
                "Koje izvestaje zelis da pogledas?(Unesi korisnici ili namestaj): "
            )
            while z != "korisnici" and z != 'namestaj':
                print("Pogresio si. Molim te pokusaj ponovo")
                z = input(
                    "Koje izvestaje zelis da pogledas?(Unesi korisnici ili namestaj): "
                )
            if z == 'korisnici':
                pregled(izvestaji_korisnici)
                if y == 'brisanje':
                    brisanje('ime', izvestaji_korisnici, 'izvestaji_korisnici')
                elif y == 'dodavanje':
                    dodavanje(izvestaji_korisnici, 'izvestaji_korisnici')
                elif y == 'izmena':
                    izmena('ime', izvestaji_korisnici, 'izvestaji_korisnici')
            else:
                pregled(izvestaji_namestaj)
                if y == 'brisanje':
                    brisanje('sifra', izvestaji_namestaj, 'izvestaji_namestaj')
                elif y == 'dodavanje':
                    dodavanje(izvestaji_namestaj, 'izvestaji_namestaj')
                elif y == 'izmena':
                    izmena('sifra', izvestaji_namestaj, 'izvestaji_namestaj')