def index(): from models import User, Post post_form_class = model_form(Post, base_class=Form, db_session=db.session) if request.method == 'POST': form = post_form_class(request.form) if form.validate(): post = Post(**form.data) post.is_visible = True print("{} is creating a new {}'th post!".format( post.user.username, len(post.user.posts.all()) + 1)) db.session.add(post) db.session.commit() flash('Post created!') else: flash('Form is not valid! Post was not created.') else: form = post_form_class() posts = Post.query.filter_by(is_visible=True).all() return render_template('home.html', form=form, posts=posts)
def view(): from models import User, Post if request.method == 'POST': form = AddPostForm(request.form) if form.validate(): post = Post(title=form.data['title'], content=form.data['content'], user=current_user) post.is_visible = True print("{} is creating a new {}'th post!".format( post.user.username, len(post.user.posts.all()) + 1)) print post.id db.session.add(post) db.session.commit() flash('Post created!') else: flash('Form is not valid! Post was not created.') else: form = AddPostForm() posts = Post.query.filter_by(is_visible=True).all() return render_template('home.html', form=form, posts=posts)