moved urlify the title in update

This commit is contained in:
2026-06-09 11:55:51 +02:00
parent cfa58e0859
commit 9c663daefc
2 changed files with 6 additions and 3 deletions
+6 -1
View File
@@ -140,6 +140,10 @@ def delete_topic(request, topic):
execute_query(request, query, {'topic': topic}) execute_query(request, query, {'topic': topic})
def update_entry(request, blog_id, new_values): 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 # formater les champs
s = '' s = ''
for param in new_values.keys(): 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( 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['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['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: else:
new_values['id'] = blog_id new_values['id'] = blog_id
query = "UPDATE entries SET %s WHERE id = :id;" % s query = "UPDATE entries SET %s WHERE id = :id;" % s
execute_query(request, query, new_values) execute_query(request, query, new_values)
def update_tag(request, id, new_values): def update_tag(request, id, new_values):
-2
View File
@@ -6,7 +6,6 @@ import markdown
import datetime #<- will be used to set default dates on models import datetime #<- will be used to set default dates on models
from ..models.entries import * 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 webhelpers2.date import distance_of_time_in_words #<- human friendly dates
from urllib.parse import urlparse from urllib.parse import urlparse
@@ -138,7 +137,6 @@ def blog_edit(request):
if param == 'title': if param == 'title':
# interdire le car '/' dans le titre à cause du slug # interdire le car '/' dans le titre à cause du slug
new_values['title'] = new_values['title'].replace('/','.') new_values['title'] = new_values['title'].replace('/','.')
new_values['title_url'] = urlify(new_values['title'].replace("'","-"))
elif param == 'body': elif param == 'body':
new_values['body'] = new_values['body'].strip() new_values['body'] = new_values['body'].strip()
elif param == 'source_link': elif param == 'source_link':