예제 #1
0
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")
예제 #2
0
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")
예제 #3
0
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")
예제 #4
0
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")
예제 #5
0
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")
예제 #6
0
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")