Пример #1
0
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')
Пример #2
0
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')
Пример #3
0
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')
Пример #4
0
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')
Пример #5
0
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')
Пример #6
0
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)