def edit_seminar(seminarid): sem = Seminar.query.get(seminarid) if sem is None: flash("No Such Seminar", "Error") return default() if request.method == 'POST': if sem.Organizer_id == current_user.id or current_user.has_role('admin'): sem.title = request.form.get("title") if request.form.get("private") == 'on': sem.private = True else: sem.private = False sem.description =request.form.get("description") sem.website = request.form.get("website") sem.contact_name = request.form.get("contact_name") sem.contact_email = request.form.get("contact_email") base_app.db.session.commit() flash("Updated seminar: %s" % sem.title, "Success") return default() else: flash("Insufficient Permissions", "Error") return default() return render_template('edit_seminar.html', seminar = sem)
def edit_talk_seminar(talkid): tlk = Talk.query.get(talkid) if tlk is None: flash("No Such Talk", "Error") return default() if request.method == 'POST': if tlk.seminar.Organizer_id == current_user.id or current_user.has_role('admin'): talk = tlk talk.topic = request.form.get("topic") talk.abstract = request.form.get("abstract") talk.date_of = datetime.strptime(request.form.get("date_of"), '%m/%d/%Y %I:%M %p') talk.speaker = request.form.get("speaker") talk.speaker_info = request.form.get("speaker_info") talk.location = request.form.get("location") base_app.db.session.commit() flash("Talk updated for seminar %s" % talk.seminar.title, "Success") return default() else: flash("Insufficient Permissions", "Error") return default() return render_template("edit_talk.html", talk=tlk)
def add_talk_seminar(seminarid): sem = Seminar.query.get(seminarid) if sem is None: flash("No Such Seminar", "Error") return default() if request.method == 'POST': if sem.Organizer_id == current_user.id or current_user.has_role('admin'): talk = Talk() talk.topic = request.form.get("topic") talk.abstract = request.form.get("abstract") talk.date_of = datetime.strptime(request.form.get("date_of"), '%m/%d/%Y %I:%M %p') talk.seminar_id = seminarid talk.speaker = request.form.get("speaker") talk.speaker_info = request.form.get("speaker_info") talk.location = request.form.get("location") base_app.db.session.add(talk) base_app.db.session.commit() flash("Talk added for seminar %s" % sem.title, "Success") return default() else: flash("Insufficient Permissions", "Error") return default() return render_template('add_talk.html', seminar=sem)
def delete_talk_seminar(talkid): tlk = Talk.query.get(talkid) if tlk is None: flash("No Such Talk", "Error") return default() if current_user.id == tlk.seminar.Organizer_id or current_user.has_role('admin'): base_app.db.session.delete(tlk) base_app.db.session.commit() flash("Talk successfully removed", "Success") return default()
def delete_article(articleid): art = Article.query.get(articleid) if art is None: flash("No Such Article", "Error") return default() if current_user.id == art.author_id or current_user.has_role('admin'): for comment in art.comments: base_app.db.session.delete(comment) base_app.db.session.delete(art) base_app.db.session.commit() flash("Article Deleted", "Success") return default()
def delete_seminar(seminarid): sem = Seminar.query.get(seminarid) if sem is None: flash("No Such Seminar", "Error") return default() if sem.Organizer.id == current_user.id or current_user.has_role('admin'): for talk in sem.talks: base_app.db.session.delete(talk) base_app.db.session.delete(sem) base_app.db.session.commit() flash("Seminar Deleted", "Success") return default()
def edit_article(articleid): art = Article.query.get(articleid) if art is None: flash("No Such Article", "Error") return default() if request.method == 'POST': if art.author_id == current_user.id or current_user.has_role('admin'): art.body = request.form.get("body") art.css = request.form.get("css") art.javascript_before = request.form.get("javascript_before") art.javascript_after = request.form.get("javascript_after") art.title = request.form.get("title") art.author_blurb = request.form.get("author_blurb") base_app.db.session.commit() flash("Article Updated", "Success") return default() return render_template("edit_article.html", article = art)