def dodano(): datum = Bottle.request.forms.getunicode("datum_kdaj") sport = Bottle.request.forms.getunicode("sport") razdalja = float(Bottle.request.forms.getunicode("razdalja")) trajanje = (Bottle.request.forms.getunicode("trajanje")) vrsta = Bottle.request.forms.getunicode("vrsta") komentar = Bottle.request.forms.getunicode("komentar") nova_aktivnost = Model.Aktivnost(datum, sport, razdalja, trajanje, vrsta, komentar) tabela = Model.nalozi_iz_datoteke('datoteke/aktivnosti.json') statistika = Model.nalozi_iz_datoteke('datoteke/statistika.json') if sport == "Plavanje": statistika = Model.nalozi_iz_datoteke('datoteke/statistika.json') statistika[0] += 1 Model.zapis_v_datoteko('datoteke/statistika.json', statistika) elif sport == "Kolesarjenje": statistika = Model.nalozi_iz_datoteke('datoteke/statistika.json') statistika[1] += 1 Model.zapis_v_datoteko('datoteke/statistika.json', statistika) else: statistika = Model.nalozi_iz_datoteke('datoteke/statistika.json') statistika[2] += 1 Model.zapis_v_datoteko('datoteke/statistika.json', statistika) if len(tabela) == 1: nova_tabela = [tabela[0]] nova_tabela += [[1] + nova_aktivnost.pripravi_za_zapis()] else: nova_tabela = [tabela[0]] neurejene_vrednosti = [element[1:] for element in tabela[1:]] neurejene_vrednosti.append(nova_aktivnost.pripravi_za_zapis()) urejene_vrednosti = sorted(neurejene_vrednosti, key=lambda x: x[0]) i = 1 zapis = [] for element in urejene_vrednosti: zapis += [[i] + element] i += 1 nova_tabela += zapis Model.zapis_v_datoteko('datoteke/aktivnosti.json', nova_tabela) return Bottle.template("dodano.html", aktivnost=nova_aktivnost.pripravi_za_zapis())