From 7bc18ad4630fe4c525ccb66f21d47486d5c48b2b Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Tue, 13 Nov 2012 22:39:26 -0500 Subject: Add the preview feature not that well tested, so might kill your kitties. --- README.md | 1 + famille.py | 40 +++++++++++++++++++++++----------------- templates/news/add.html | 7 ++++--- templates/news/preview.html | 26 ++++++++++++++++++++++++++ 4 files changed, 54 insertions(+), 20 deletions(-) create mode 100644 templates/news/preview.html diff --git a/README.md b/README.md index bb4ba3a..c88383f 100644 --- a/README.md +++ b/README.md @@ -10,3 +10,4 @@ Done * display dates using timeago.js * Email notifications * Tirer les noms pour le Cadoscope +* Ajouter un bouton preview diff --git a/famille.py b/famille.py index c1fa510..686878b 100644 --- a/famille.py +++ b/famille.py @@ -110,23 +110,29 @@ def add_news(): if request.method == 'POST': content = request.form['content'] content_cache = rstify(content) - - # send email - emails = query_db("SELECT email from users where notify=1") - emails = [email["email"] for email in emails] - message = Message(request.form['title'], sender="news.horel@gmail.com") - message.html = content_cache - message.recipients = emails - mail.send(message) - - cur = g.db.execute("INSERT INTO news " - "('title', 'content', 'user_id', 'content_cache') " - "VALUES (?, ?, ?, ?)", - (request.form['title'], content, - session['user_id'], content_cache)) - news_id = cur.lastrowid - g.db.commit() - return redirect(url_for('show_news', news_id=news_id)) + if 'Add' in request.form: + # send email + emails = query_db("SELECT email from users where notify=1") + emails = [email["email"] for email in emails] + if emails: + message = Message(request.form['title'], + sender="news.horel@gmail.com") + message.html = content_cache + message.recipients = list(emails) + mail.send(message) + + cur = g.db.execute("INSERT INTO news " + "('title', 'content', 'user_id', 'content_cache') " + "VALUES (?, ?, ?, ?)", + (request.form['title'], content, + session['user_id'], content_cache)) + news_id = cur.lastrowid + g.db.commit() + return redirect(url_for('show_news', news_id=news_id)) + else: + news = {'content': content,'content_cache': content_cache, + 'title': request.form['title']} + return render_template("news/preview.html", news=news) elif request.method == 'GET': return render_template("news/add.html") diff --git a/templates/news/add.html b/templates/news/add.html index 2d461e6..11c21bb 100644 --- a/templates/news/add.html +++ b/templates/news/add.html @@ -9,12 +9,12 @@

- +

- +

{% else %} @@ -25,7 +25,8 @@

- + +

{% endif %}
diff --git a/templates/news/preview.html b/templates/news/preview.html new file mode 100644 index 0000000..0127f4c --- /dev/null +++ b/templates/news/preview.html @@ -0,0 +1,26 @@ +{% extends 'layout.html' %} + +{% block content %} +

+ Vous pouvez consulter la page d'aide pour obtenir de l'aide sur la syntaxe et les commandes de mise en forme disponibles. +

+

Aperçu de l'actualité

+

{{news.title}}

+
+{{news.content_cache|safe}} +
+
+

Ajouter une actualité

+
+

+ + +

+ + +

+ + +

+
+{% endblock %} -- cgit v1.2.3-70-g09d2