def add_post():
form = CreatePost()
if request.method == 'POST' and form.validate_on_submit():
""" Get image info """
if (form.image.data):
image = form.image.data
""" Create new file name """
old_filename, extension = os.path.splitext(image.filename)
filename = str(int(calendar.timegm(time.gmtime()))) + extension
""" Check directory """
directory = os.path.join(app.config['UPLOAD_FOLDER'], str(g.user.get_id()))
if not os.path.exists(directory):
os.makedirs(directory)
""" Save image """
image.save(os.path.join(directory, filename))
else:
filename = None
""" Add post to DB """
new_post = Posts(user_id=g.user.get_id(),
title=form.title.data,
text=form.text.data,
pub_date=form.date.data,
img=filename,
public=form.public.data)
db.session.add(new_post)
db.session.commit()
""" Success message """
flash('Done')
return (redirect(url_for("index")))
return render_template('addpost.html',
title='Create new post',
form=form)
评论列表
文章目录