diff --git a/cao_sunyata/models/entries.py b/cao_sunyata/models/entries.py index f897443..57c00ff 100644 --- a/cao_sunyata/models/entries.py +++ b/cao_sunyata/models/entries.py @@ -4,6 +4,8 @@ from sqlalchemy import text from .default import ( execute_query, ) +from webhelpers2.text import urlify #<- will generate slugs + def get_entries_by_topic(request, topic, tag): query = "SELECT *, strftime('%d/%m/%Y', created) AS create_date FROM entries WHERE topic_id = '{0}'".format(topic) @@ -196,3 +198,16 @@ def update_topic(request, topic, new_values): new_values['topic'] = topic query = "UPDATE topics SET %s WHERE topic = :topic;" % s execute_query(request, query, new_values) + +def get_entries(request): + query = """SELECT * FROM entries WHERE title_url IS NULL;""" + results = request.dbsession.execute(text(query)).fetchall() + return results + +def update_entries_url(request): + # lire tous les posts + entries = get_entries(request) + for entry in entries: + slug = urlify(entry.title) + query = "UPDATE entries SET title_url = :slug WHERE id = :id;" + execute_query(request, query, {'id': entry.id, 'slug': slug}) diff --git a/cao_sunyata/templates/blog_search.jinja2 b/cao_sunyata/templates/blog_search.jinja2 index 0c78449..848484b 100644 --- a/cao_sunyata/templates/blog_search.jinja2 +++ b/cao_sunyata/templates/blog_search.jinja2 @@ -8,10 +8,12 @@