Esempio n. 1
0
def create_wiki_page(new_page):
    error = None
    form = WikiForm()
    if form.validate_on_submit():
        new_wiki = Wiki(
            page_name=new_page, 
            content=form.content.data,
            version=1,
            user_id=current_user.id
            )
        db.session.add(new_wiki)
        db.session.commit()
        wiki_rev = WikiRevisions(
            wiki_parent=new_wiki.id, 
            wiki_post_rev=form.content.data, 
            user_id=new_wiki.user_id,
            version=new_wiki.version,
            )
        db.session.add(wiki_rev)
        db.session.commit()
        flash("You just created a new wiki named <u>%s</u>" % new_wiki.page_name, "success")
        return redirect(url_for("show_wiki", page_name=new_page))
    return render_template(
        "create_wiki.html", 
        new_page=new_page, 
        form=form,
        error=error
        )
Esempio n. 2
0
def edit_wiki(page_name):
    error = None
    wiki_page = Wiki.query.filter_by(page_name=page_name).one()
    form = WikiForm(obj=wiki_page)
    if form.validate_on_submit():
        wiki_page.content = form.content.data
        wiki_page.version += 1
        revisions = WikiRevisions(
            wiki_parent=wiki_page.id,
             wiki_post_rev=form.content.data, 
             user_id=current_user.id,
             version=wiki_page.version
             )
        db.session.add(revisions)
        db.session.add(wiki_page)
        db.session.commit()
        flash("You just edited wiki page <u>%s</u>" % wiki_page.page_name, "success")
        return redirect(url_for("show_wiki", page_name=page_name))
    return render_template(
        "edit_wiki.html", 
        form=form,
        wiki_page=wiki_page,
        error = error
        )