def dodaj(s): try: s["id"] = str(gid()) s = Korisnik(**s) return True, None except Exception as e: return False, str(e)
def dodaj(s): try: s["id"] = str(gid()) korisnik = Korisnik(**s) return True, korisnik.id except Exception as e: return False, str(e)
def troskovi_korisnika_po_kategoriji(cls, _email, _kategorija): k = Korisnik.get(email=_email) troskovi = k.trosak data = select(t for t in troskovi if t.kategorija.naziv == _kategorija) return [u.to_dict() for u in data]
def dodavanje(novi): try: novi["id"] = str(gid()) novi_korisnik = Korisnik(**novi) return True, novi_korisnik.id except Exception as e: return str(e), False
def provjera_email(cls, _email): try: provjera = Korisnik.get(email=_email) if provjera == None: return 1 else: return 0 except Exception as e: logging.exception("Error getting by email")
def dohvatiGrupeKorisnika(cls, _email): k = Korisnik.get(email=_email) data = k.grupa.copy() if data is None: return None return [d.to_dict() for d in data]
def dohvatiKorisnikoveTroskove(cls, _email): k = Korisnik.get(email=_email) data = k.trosak.copy() if data is None: return None return [d.to_dict() for d in data]
def prijava_korisnika(cls, _email, _lozinka): try: kor = Korisnik.get(email=_email) if kor != None: return kor else: return None # if bcrypt.checkpw(_lozinka.encode('utf-8'), kor.lozinka.encode('utf-8')): # return 1 #else: # return 0 #provjera = Korisnik.get(email = _email, lozinka = _lozinka) #if provjera != None: # return 1 #else: # return 0 except Exception as e: logging.exception("Error getting by email")
def dodaj_korisnika_grupe(cls, _email, _ime): kor = Korisnik.get(email=_email) print(kor) if kor is None: return 0 gru = Grupa.get(ime=_ime) print(gru) if gru is None: return 0 test = kor.grupa.add(gru) print(test) return 1
def dohvatiIDpoEmailu(cls, _email): kor = Korisnik.get(email=_email) return kor.id