def post(): form = PostForm(request.form) if request.method == 'POST' and form.validate(): title = form.title.data content = form.content.data due_date = form.due_date.data posts = Post(title, content, due_date) posts.add_post() return redirect(url_for('app.todohome')) return render_template('post.html', form=form)
def new_post(): form = PostForm() if form.validate_on_submit(): post = Post(title=form.title.data, contest_url=form.url.data, content=form.content.data, author=current_user, contest_date=form.date.data) db.session.add(post) db.session.commit() flash('Your post has been created!', 'success') return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def post(page_id): form = PostForm(request.form) page_id = page_id if request.method == 'POST' and form.validate(): content = form.content.data username = form.username.data page_id = form.page_id.data time = datetime.datetime.now() post = Post(content, username, time, page_id) post.add_post() flash('新しく投稿しました!') return redirect(url_for('app.user_page')) return render_template('post.html', form=form, page_id=page_id)
def newpost(): form = PostForm() if (form.validate_on_submit()): post = Post(title=form.title.data, content=form.content.data, author=current_user) db.session.add(post) db.session.commit() return redirect(url_for('home')) return render_template('create_post.html', title='New Post', form=form, legend='Create Post')
def update_post(post_id): post = Post.query.get_or_404(post_id) if post.author != current_user: abort(403) form = PostForm() if (form.validate_on_submit()): post.title = form.title.data post.content = form.content.data db.session.commit() return redirect(url_for('post', post_id=post.id)) elif (request.method == 'GET'): form.content.data = post.content form.title.data = post.title return render_template('create_post.html', title="Update Post", post=post, form=form, legend='Update Post')
def update_post(post_id): post = Post.query.get_or_404(post_id) if post.author != current_user: abort(403) form = PostForm() if form.validate_on_submit(): post.title = form.title.data post.contest_url = form.url.data post.content = form.content.data post.contest_date = form.date.data db.session.commit() flash('Your post has been updated!', 'success') return redirect(url_for('post', post_id=post.id)) elif request.method == 'GET': form.title.data = post.title form.content.data = post.content form.url.data = post.contest_url form.date.data = post.contest_date return render_template('create_post.html', title='Update Post', form=form, legend='Update Post')
def update_post(job_id): job = Jobs.query.get_or_404(job_id) if job.author != current_user: abort(403) form = PostForm() if form.validate_on_submit(): job.title = form.title.data job.contest_url = form.url.data job.content = form.content.data job.contest_date = form.date.data db.session.commit() flash('Your post has been updated!', 'success') return redirect(url_for('job', job_id=job.id)) elif request.method == 'GET': form.title.data = hackathon.title form.content.data = hackathon.content form.url.data = hackathon.contest_url form.date.data = hackathon.contest_date return render_template('create_post.html', title='Update Jobs', form=form, legend='Update Jobs')
def index(): form = PostForm() if form.validate_on_submit(): post = Post(body=form.post.data, author=current_user) print(form.post.data, post.author) db.session.add(post) db.session.commit() flash('Your post is now live!') return redirect(url_for('index')) page = request.args.get('page', 1, type=int) posts = current_user.followed_posts().paginate( page, app.config['POSTS_PER_PAGE'], False) next_url = url_for('index', page=posts.next_num) if posts.has_next else None prev_url = url_for('index', page=posts.prev_num) if posts.has_prev else None return render_template('index.html', title='Home', form=form, posts=posts.items, next_url=next_url, prev_url=prev_url)