def addpost(): form = AddPost() author = current_user.username if request.method == 'POST': if form.validate_on_submit() == False: flash('Please fill all Fields') return render_template('add_blog_post.html', loggedin=True, form=form) else: post = BlogPost(title=form.title.data, subtitle=form.subtitle.data, author=author, content=form.content.data, date_posted=datetime.now()) db.session.add(post) db.session.commit() return render_template('add_blog_post.html', success=True, loggedin=True, user=current_user.username) elif request.method == 'GET': return render_template('add_blog_post.html', loggedin=True, form=form)
def new_post(): #make sure you know what this request method is and does form = AddPost(request.form, csrf_enabled=False) if form.validate_on_submit(): new_post = FPosts(form.title.data, form.posted_date.data, form.content.data, '1', session['user_id'] ) db.session.add(new_post) db.session.commit() flash('New entry was successfully posted') else: flash_errors(form) return redirect(url_for('.grid'))
def client_app(): posts = Post.query.all() posts = [Post.toDict() for post in posts] if posts is None: posts = [] #return json.dumps(posts) form = AddPost() if form.validate_on_submit(): data = request.form post = Post(text=data[''], id=current_user.id) db.session.add(post) db.session.commit() flash('Post Added!') return redirect(url_for('app')) return render_template('app.html', form=form, posts=posts)