Example #1
0
def asema(request):
    asemat = sql_komentajat.hae_asemat()

    dumps = list(asemat)
    dumps = [model_to_dict(asema) for asema in dumps]
    dumps = json.dumps(dumps)

    if request.method == 'POST':
        data = request.POST.copy().dict()
        if "create" in data:

            if not data["nimi"] or not data["kaupunki"]:
                return _virheviesti(request, data, "Pakollista tietoa puuttuu!", asemat, dumps)

            if sql_komentajat.asema_olemassa(data["nimi"]):
                sql_komentajat.paivita_asema(data)
                messages.add_message(request, messages.SUCCESS, "Asema muutettu!")
            else:
                sql_komentajat.luo_asema(data)
                messages.add_message(request, messages.SUCCESS, "Uusi asema tallennettu!")

        if "delete" in data:
            sql_komentajat.poista_asema(data)
            messages.add_message(request, messages.SUCCESS, "Asema poistettu!")

    return render(request, 'junaApp/asema.html', {'asemat' : [asema.nimi+", "+asema.kaupunki for asema in asemat], 'jscript' : dumps})
Example #2
0
def pysahdys(request):
    junat = sql_komentajat.hae_junat()
    asemat = sql_komentajat.hae_asemat()
    if request.method == 'POST':
        data = request.POST.copy().dict()

        if not _validoi(data):
            messages.add_message(request, messages.ERROR, "Tietoa puuttuu!")

        elif sql_komentajat.pysahdys_olemassa(data):
            messages.add_message(request, messages.ERROR, "On jo olemassa!")
        else:
            sql_komentajat.luo_pysahdys(data)
            messages.add_message(request, messages.SUCCESS, "Luonti onnistui!")

    return render(request, 'junaApp/pysahdys.html', {'junat' : [{'mjono' : junastr(juna), 'numero' : juna.numero} for juna in junat], 'asemat' : [asema.nimi for asema in asemat]})