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