def edit_post(): form = PostForm() if request.method == 'GET': post_id = request.args.get('post_id') post = db.session.query(Post).filter(Post.post_id == post_id).one() # fill form and send to user form.post_id.data = post.post_id return render_template('post_form.html', form=form, form_name="Edit post", action="edit_post") else: if form.validate() != False: return render_template('post_form.html', form=form, form_name="Edit post", action="edit_post") else: # find user post = db.session.query(Post).filter( Post.post_id == form.post_id.data).one() # update fields from form data post.post_id = form.post_id.data db.session.commit() return redirect(url_for('post'))
def new_post(group_id): form = PostForm() if request.method == 'POST': if not form.validate(): return render_template('post_form.html', form=form, form_name="New post", action="new_post") else: new_post = ormPost(post_title=form.post_title.data, post_text=form.post_text.data, post_date=datetime.now().strftime("%Y-%m-%d")) group = db.session.query(ormGroup).filter( ormGroup.group_id == group_id).one() person = db.session.query(ormPersons).filter( ormPersons.id == current_user.id).one() group.posts.append(new_post) new_post.person.append(person) db.session.add(new_post) db.session.commit() return redirect(url_for('post')) return render_template('post_form.html', form=form, form_name="New post", action="new_post/" + group_id)
def edit_post(): form = PostForm() if request.method == 'GET': post_id = request.args.get('post_id') post = db.session.query(ormPost).filter( ormPost.post_id == post_id).one() # fill form and send to user form.post_id.data = post.post_id form.post_title.data = post.post_title form.post_text.data = post.post_text # form.post_date.data = post.post_date.strftime("%Y-%m-%d") return render_template('post_form.html', form=form, form_name="Edit post", action="edit_post") else: if not form.validate(): return render_template('post_form.html', form=form, form_name="Edit post", action="edit_post") else: # find user post = db.session.query(ormPost).filter( ormPost.post_id == form.post_id.data).one() # update fields from form data post.post_title = form.post_title.data post.post_text = form.post_text.data db.session.commit() return redirect(url_for('post'))
def new_post(): form = PostForm() if request.method == 'POST': if form.validate() != False: return render_template('post_form.html', form=form, form_name="New post", action="new_post") else: new_post = Post(post_id=form.user_id.data) db.session.add(new_post) db.session.commit() return redirect(url_for('post')) return render_template('post_form.html', form=form, form_name="New post", action="new_post")