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 )
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 )