From 9c663daefc3a7b3dadf11cf37f248642d2bbb002 Mon Sep 17 00:00:00 2001 From: Phuoc Cao Date: Tue, 9 Jun 2026 11:55:51 +0200 Subject: [PATCH] moved urlify the title in update --- cao_sunyata/models/entries.py | 7 ++++++- cao_sunyata/views/blog.py | 2 -- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/cao_sunyata/models/entries.py b/cao_sunyata/models/entries.py index 32303ec..7ad0c92 100644 --- a/cao_sunyata/models/entries.py +++ b/cao_sunyata/models/entries.py @@ -140,6 +140,10 @@ def delete_topic(request, topic): execute_query(request, query, {'topic': topic}) def update_entry(request, blog_id, new_values): + # si le title a changé, modifier le title_url en urlify le nouveau titre + if new_values['title']: + new_values['title_url'] = urlify(new_values['title'].replace("'","-")) + # formater les champs s = '' for param in new_values.keys(): @@ -154,10 +158,11 @@ def update_entry(request, blog_id, new_values): VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}')""".format( new_values['title'].replace("'","''"), new_values['body'].replace("'","''"), new_values['created'], new_values['created'], new_values['topic_id'], new_values['tag'], new_values['author'], new_values['status'], - new_values['editor'], new_values['editor'], new_values['title_url']) + new_values['editor'], new_values['editor'], urlify(new_values['title'].replace("'","-"))) else: new_values['id'] = blog_id query = "UPDATE entries SET %s WHERE id = :id;" % s + execute_query(request, query, new_values) def update_tag(request, id, new_values): diff --git a/cao_sunyata/views/blog.py b/cao_sunyata/views/blog.py index ce2307a..b793e89 100644 --- a/cao_sunyata/views/blog.py +++ b/cao_sunyata/views/blog.py @@ -6,7 +6,6 @@ import markdown import datetime #<- will be used to set default dates on models from ..models.entries import * -from webhelpers2.text import urlify #<- will generate slugs from webhelpers2.date import distance_of_time_in_words #<- human friendly dates from urllib.parse import urlparse @@ -138,7 +137,6 @@ def blog_edit(request): if param == 'title': # interdire le car '/' dans le titre à cause du slug new_values['title'] = new_values['title'].replace('/','.') - new_values['title_url'] = urlify(new_values['title'].replace("'","-")) elif param == 'body': new_values['body'] = new_values['body'].strip() elif param == 'source_link':