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