예제 #1
0
def publication_delete(id=None):
    if id:
        try:
            publication = Publication.get(id)
        except:
            flash("error")
            return redirect(url_for('publication'))
        publication.delete_instance()
        flash("success")
    return redirect(url_for('publication'))
예제 #2
0
def publications_form(id=None):
    if id:
        publication = Publication.get(id)
    else:
        publication = Publication()
        publication.user_created = session["id"]

    if request.method == 'POST':
        form = PublicationForm(request.form,
                               obj=publication) if id else PublicationForm(
                                   request.form)
        if form.validate():
            form.populate_obj(publication)
            publication.save()
            flash('Your publication has been saved')
            return redirect(url_for('publication'))
    else:
        form = PublicationForm(obj=publication) if id else PublicationForm()
    return render_template('publications/form.html',
                           form=form,
                           publication=publication)
예제 #3
0
def publications_detail(id):
    publication = Publication.get(id)
    return render_template('publications/details.html',
                           publication=publication)