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