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})
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]})