Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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()
Esempio n. 5
0
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()
Esempio n. 6
0
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()
Esempio n. 7
0
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)