예제 #1
0
 def dodaj(s):
     try:
         s["id"] = str(gid())
         s = Korisnik(**s)
         return True, None
     except Exception as e:
         return False, str(e)
예제 #2
0
파일: domain.py 프로젝트: mateaap/Backend
 def dodaj(s):
     try:
         s["id"] = str(gid())
         korisnik = Korisnik(**s)
         return True, korisnik.id
     except Exception as e:
         return False, str(e)
예제 #3
0
    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]
예제 #4
0
    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
예제 #5
0
 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")
예제 #6
0
    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]
예제 #7
0
    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]
예제 #8
0
    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")
예제 #9
0
    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
예제 #10
0
 def dohvatiIDpoEmailu(cls, _email):
     kor = Korisnik.get(email=_email)
     return kor.id