예제 #1
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
        if form.picture.data:
            picture_file = save_post_picture(form.picture.data)
            post = Post(title=form.title.data,
                        content=form.content.data,
                        author=current_user,
                        post_image_file=picture_file)
        else:
            post = Post(title=form.title.data,
                        content=form.content.data,
                        author=current_user)
        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
    return render_template('create_post.html',
                           title="Update Post",
                           form=form,
                           legend='Update Post')
예제 #2
0
def new_post():
    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()
        flash('Your Post has been created','success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',title='New Post',form=form,legend='New Post')
예제 #3
0
def new_post():
    form = NewPostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    user_id=current_user.id)
        db.session.add(post)
        db.session.commit()
        flash(f'Post added successfully!!', category='success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html', title="New post", form=form)
예제 #4
0
def debug_add_post():
    json_path = os.path.join(current_app.root_path, 'static', 'posts.json')
    with open(json_path) as json_file:
        data = json.load(json_file)
        for post_data in data:
            author = User.query.get(post_data['user_id'])
            post = Post(title=post_data['title'], content=post_data['content'], author=author)
            db.session.add(post)
            db.session.commit()
    flash("Posts have been added!", "success")
    return redirect(url_for('main.home'))
예제 #5
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        if form.picture.data:
            print("Hello")
            picture_file = save_post_picture(form.picture.data)
            post = Post(title=form.title.data,
                        content=form.content.data,
                        author=current_user,
                        post_image_file=picture_file)
        else:
            post = Post(title=form.title.data,
                        content=form.content.data,
                        author=current_user)
        db.session.add(post)
        db.session.commit()
        flash("You 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 create_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    description=form.description.data,
                    user_id=current_user.id)
        db.session.add(post)
        db.session.commit()
        flash(f'Post has been created', 'success')
        return redirect(url_for('home'))
    return render_template('create_post.html',
                           title="Add Post",
                           form=form,
                           heading="Create Post")
예제 #7
0
def new_post():
    form = PostForm()
    posts = Post.query.all()
    if form.validate_on_submit():
        post = Post(
            title=form.title.data,
            content=form.content.data,
            author=current_user,
            date_posted=datetime.utcnow().replace(tzinfo=pytz.utc).astimezone(
                pytz.timezone("Australia/Brisbane")))
        db.session.add(post)
        db.session.commit()
        flash("Your post has been created!", "success")
        return redirect(url_for("main.home"))
    return render_template("create_post.html",
                           title="New Post",
                           form=form,
                           posts=posts,
                           legend="New Post")