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 home(): posts = Post.query.order_by('posted_on desc').all() form = AddPost() if request.method == 'GET': if 'email' in session: user_in_session = User.query.filter_by(email = session['email']).first() user_in_session_username = user_in_session.username return render_template('home.html', posts = posts, user_in_session_username = user_in_session_username, form=form) else: return render_template('home.html', posts = posts, form = form) if request.method == 'POST': if form.validate() == False: return render_template('home', form=form) else: user_in_session = User.query.filter_by(email = session['email']).first() user_in_session_username = user_in_session.username post = Post(form.title.data, form.text.data, posted_on = func.now(), user_id = user_in_session.id) db_session.add(post) db_session.commit() flash('New entry was successfully posted') return redirect(url_for('home'))
def add_entry(): if not 'email' in session: abort(401) user_in_session = User.query.filter_by(email = session['email']).first() form = AddPost() if request.method == 'POST': if form.validate() == False: return render_template('add_entry', form=form) else: post = Post(form.title.data, form.text.data, posted_on = func.now(), user_id = user_in_session.id) db_session.add(post) db_session.commit() flash('New entry was successfully posted') return redirect(url_for('home')) if request.method == 'GET': return render_template('add_entry.html', 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)
def add_post(): if 'email' not in session and request.method == 'GET': flash('You must login and/or register before creating a post.') return redirect(url_for('homepage')) else: form = AddPost() # if form.validate_on_submit(): # return redirect('/success') if request.method == 'POST': if form.validate() is False: return render_template('add_post.html', form=form) else: # db.session.add(Tag('testing')) # db.session.commit() user = User.query.filter_by(email=session['email']).first() tag_list = form.post_tags.data.split(',') tag_list2 = [] for tag in tag_list: tag_list2.append(tag.lstrip(' ')) tag_list_final = [] for tag in tag_list2: if not Tag.query.filter_by(name=tag).first(): new_tag = Tag(tag) db.session.add(new_tag) db.session.commit() tag_list_final.append(new_tag) else: old_tag = Tag.query.filter_by(name=tag).first() tag_list_final.append(old_tag) newpost = Post(form.post_title.data, form.post.data, tag_list_final, user.id) db.session.add(newpost) db.session.commit() return redirect(url_for('homepage')) else: return render_template('add_post.html', form=form)