def editevent(id): if session: list = events.event_info(id) now = date.today() datenow = now.isoformat() if request.method == "GET": if list[5] == session["name"]: return render_template("editevent.html", info=list, today=datenow, message=None) else: return render_template("error.html", message="Et ole tapahtuman luoja") if request.method == "POST": users.csrf_check(request.form["csrf_token"]) name = request.form["name"] if name == "": return render_template("editevent.html", info=list, today=datenow, message="Anna tapahtumalle nimi") if len(name) > 30 or len(name) < 1: return render_template("editevent.html", info=list, today=datenow, message="Anna nimi 1-30 merkin pituisena") eventdate = request.form["date"] if eventdate == "": return render_template("editevent.html", info=list, today=datenow, message="Anna päivämäärä") location = request.form["location"] if len(location) > 100 or len(location) < 1: return render_template("editevent.html", info=list, today=datenow, message="Anna paikka 1-100 merkin pituisena") description = request.form["description"] if len(description) > 200: return render_template("editevent.html", info=list, today=datenow, message="Anna enintään 200 merkin kuvaus") type = int(request.form["type"]) open = int(request.form["open"]) if events.event_update(id, name, eventdate, description, type, open, location): return redirect("/eventinfo/"+str(id)) else: return render_template("error.html", message="Ongelma tietojen päivittämisessä") else: return render_template("error.html", message="Et ole kirjautunut sisään")
def eventdelete(id): if session: users.csrf_check(request.form["csrf_token"]) if events.delete_event(id): return redirect("/") else: return render_template("error.html", message="Ongelma tapahtuman poistamisessa") else: return render_template("error.html", message="Et ole kirjautunut sisään")
def inviteusers(id): if session: users.csrf_check(request.form["csrf_token"]) invite_list = request.form.getlist("invites") if participants.add_participants(invite_list, id): return redirect("/eventinfo/"+str(id)) else: return render_template("error.html", message="Ongelma kutsujen lähettämisessä") else: return render_template("error.html", message="Et ole kirjautunut sisään")
def eventexit(id): if session: users.csrf_check(request.form["csrf_token"]) if request.form["exit"] == "No": if participants.exit_event(id): return redirect("/eventinfo/"+str(id)) else: return render_template("error.html", message="Ongelma poistumisessa") else: return redirect("/eventinfo/"+str(id)) else: return render_template("error.html", message="Et ole kirjautunut sisään")
def eventjoin(id): if session: users.csrf_check(request.form["csrf_token"]) if request.form["join"] == "Yes": if participants.join_event(id): return redirect("/eventinfo/"+str(id)) else: return render_template("error.html", message="Ongelma liittymisessä") else: return redirect("/eventinfo/"+str(id)) else: return render_template("error.html", message="Et ole kirjautunut sisään")
def event(): if session: userlist = users.get_userlist() now = date.today() datenow = now.isoformat() if request.method == "GET": return render_template("event.html", userlist=userlist, today=datenow, message=None) if request.method == "POST": users.csrf_check(request.form["csrf_token"]) name = request.form["name"] if name == "": return render_template("event.html", userlist=userlist, today=datenow, message="Anna tapahtumalle nimi") if len(name) > 30 or len(name) < 1: return render_template("event.html", userlist=userlist, today=datenow, message="Anna nimi 1-30 merkin pituisena") eventdate = request.form["date"] if eventdate == "": return render_template("event.html", userlist=userlist, today=datenow, message="Anna päivämäärä") location = request.form["location"] if len(location) > 100 or len(location) < 1: return render_template("event.html", userlist=userlist, today=datenow, message="Anna paikka 1-100 merkin pituisena") description = request.form["description"] if len(description) > 200: return render_template("event.html", userlist=userlist, today=datenow, message="Anna enintään 200 merkin kuvaus") type = int(request.form["type"]) open = int(request.form["open"]) user_id = session["user_id"] participant_list = request.form.getlist("invites") event_id = events.add_event(name, eventdate, description, type, open, user_id, location) if event_id != -1: if participants.add_participants(participant_list, event_id): return redirect("/") else: return render_template("error.html", message="Ongelma kutsujen lähettämisessä") else: return render_template("error.html", message="Ongelma tapahtuman lisäämisessä") else: return render_template("error.html", message="Et ole kirjautunut sisään")