Example #1
0
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())