Added some basic formatting to the blog posts to prevent errors with mysql.
This commit is contained in:
parent
8280d8625e
commit
010a2395bd
1 changed files with 17 additions and 1 deletions
18
admin.py
18
admin.py
|
@ -25,11 +25,27 @@ def posts():
|
||||||
|
|
||||||
@admin.route('/new-post', methods=['GET', 'POST'])
|
@admin.route('/new-post', methods=['GET', 'POST'])
|
||||||
def new_post():
|
def new_post():
|
||||||
|
def format_post(text):
|
||||||
|
code = False
|
||||||
|
text = text.split("\n")
|
||||||
|
new_text = []
|
||||||
|
for line in text:
|
||||||
|
if line[:4] == "<pre":
|
||||||
|
code = True
|
||||||
|
break
|
||||||
|
if line[-6:] == "</pre>":
|
||||||
|
code = False
|
||||||
|
break
|
||||||
|
if code == True:
|
||||||
|
break
|
||||||
|
new_text.append("<p>" + line.replace("'", "\\'") + "</p>")
|
||||||
|
return "".join(new_text)
|
||||||
if not session.get('logged_in'):
|
if not session.get('logged_in'):
|
||||||
return redirect(url_for('login'))
|
return redirect(url_for('login'))
|
||||||
else:
|
else:
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
g.db.execute("insert into blog_posts (title, text, category, tags, url, created_on, updated_on) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}')" .format(request.form['title'], request.form['text'], request.form['category'], request.form['tags'], request.form['title'].lower().replace(' ', '-'), str(datetime.datetime.now()), str(datetime.datetime.now())))
|
formatted_text = format_post(request.form['text'])
|
||||||
|
g.db.execute("insert into blog_posts (title, text, category, tags, url, created_on, updated_on) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}')" .format(request.form['title'], formatted_text, request.form['category'], request.form['tags'], request.form['title'].lower().replace(' ', '-').replace(',', '-').replace('--', '-'), str(datetime.datetime.now()), str(datetime.datetime.now())))
|
||||||
flask_site.mysql.connection.commit()
|
flask_site.mysql.connection.commit()
|
||||||
flash('New post added successfully')
|
flash('New post added successfully')
|
||||||
return redirect(url_for('blog'))
|
return redirect(url_for('blog'))
|
||||||
|
|
Loading…
Reference in a new issue