def dodajValutu(cls, i): valuta = ValutaModel(i['naziv'], i['skracenica'], i['kupovni'], i['srednji'], i['prodajni'], date.today()) try: if ValutaModel.find_for_skracenica(i['skracenica']).first(): return 'Nije moguce uneti vec postojecu vaalutu!' valuta.add() return 'Uspesno unet podataka u bazu!' except: return 'Neuspesno unosenje podatka u bazu!'
def vrati10zaSkracenicu(cls, skracenica): lista = ValutaModel.find_for_skracenica(skracenica) result = [] for i in lista: if (i.json()['datum'] >= date.today() - timedelta(days=10)): result.append(i.json()) return result
def getValute(cls): lista = ValutaModel.find_all() uniqueLista = [] for i in lista: if i.json()['skracenica'] not in uniqueLista: uniqueLista.append(i.json()['skracenica']) return uniqueLista
def vratiPoslednjuIzmenu(cls, skracenica): lista = ValutaModel.find_for_skracenica(skracenica) result = [] for i in lista: result.append(i.json()) result.sort(key=lambda c: c['datum']) return result[-1]
def obrisiValutu(cls, data): try: valute = ValutaModel.find_for_skracenica(data['skracenica']) for i in valute: i.delete() return 'Uspesno brisanje valute!' except: return 'Neuspesno brisanje valute!'
def dodajDnevniKurs(cls, data): try: for i in data['Kurs']: valuta = ValutaModel(i['naziv'], i['skracenica'], i['kupovni'], i['srednji'], i['prodajni'], date.today()) value = ValutaModel.find_for_date(date.today(), i['skracenica']) if value: valuta.update(i['skracenica'], date.today()) else: valuta.add() return 'Uspesno je izvrsen unos' except Exception: return 'Greska prilikom unosa podataka u bazu!'
def getAllKurs(cls): lista = ValutaModel.find_all() result = [] for i in lista: result.append(i.json()) return result